Class MidPointIntegrator
- java.lang.Object
-
- org.apache.commons.math4.legacy.analysis.integration.BaseAbstractUnivariateIntegrator
-
- org.apache.commons.math4.legacy.analysis.integration.MidPointIntegrator
-
- All Implemented Interfaces:
UnivariateIntegrator
public class MidPointIntegrator extends BaseAbstractUnivariateIntegrator
Implements the Midpoint Rule for integration of real univariate functions. For reference, see Numerical Mathematics, ISBN 0387989595, chapter 9.2.The function should be integrable.
- Since:
- 3.3
-
-
Field Summary
-
Fields inherited from class org.apache.commons.math4.legacy.analysis.integration.BaseAbstractUnivariateIntegrator
DEFAULT_ABSOLUTE_ACCURACY, DEFAULT_MAX_ITERATIONS_COUNT, DEFAULT_MIN_ITERATIONS_COUNT, DEFAULT_RELATIVE_ACCURACY, iterations
-
-
Constructor Summary
Constructors Constructor Description MidPointIntegrator()
Construct a midpoint integrator with default settings.MidPointIntegrator(double relativeAccuracy, double absoluteAccuracy, int minimalIterationCount, int maximalIterationCount)
Build a midpoint integrator with given accuracies and iterations counts.MidPointIntegrator(int minimalIterationCount, int maximalIterationCount)
Build a midpoint integrator with given iteration counts.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected double
doIntegrate()
Method for implementing actual integration algorithms in derived classes.-
Methods inherited from class org.apache.commons.math4.legacy.analysis.integration.BaseAbstractUnivariateIntegrator
computeObjectiveValue, getAbsoluteAccuracy, getEvaluations, getIterations, getMax, getMaximalIterationCount, getMin, getMinimalIterationCount, getRelativeAccuracy, integrate, setup
-
-
-
-
Constructor Detail
-
MidPointIntegrator
public MidPointIntegrator(double relativeAccuracy, double absoluteAccuracy, int minimalIterationCount, int maximalIterationCount)
Build a midpoint integrator with given accuracies and iterations counts.- Parameters:
relativeAccuracy
- relative accuracy of the resultabsoluteAccuracy
- absolute accuracy of the resultminimalIterationCount
- minimum number of iterationsmaximalIterationCount
- maximum number of iterations- Throws:
NotStrictlyPositiveException
- if minimal number of iterations is not strictly positiveNumberIsTooSmallException
- if maximal number of iterations is lesser than or equal to the minimal number of iterationsNumberIsTooLargeException
- if maximal number of iterations is greater than 39.
-
MidPointIntegrator
public MidPointIntegrator(int minimalIterationCount, int maximalIterationCount)
Build a midpoint integrator with given iteration counts.- Parameters:
minimalIterationCount
- minimum number of iterationsmaximalIterationCount
- maximum number of iterations- Throws:
NotStrictlyPositiveException
- if minimal number of iterations is not strictly positiveNumberIsTooSmallException
- if maximal number of iterations is lesser than or equal to the minimal number of iterationsNumberIsTooLargeException
- if maximal number of iterations is greater than 39.
-
MidPointIntegrator
public MidPointIntegrator()
Construct a midpoint integrator with default settings. (max iteration count set toMIDPOINT_MAX_ITERATIONS_COUNT
)
-
-
Method Detail
-
doIntegrate
protected double doIntegrate()
Method for implementing actual integration algorithms in derived classes.- Specified by:
doIntegrate
in classBaseAbstractUnivariateIntegrator
- Returns:
- the root.
-
-