Class FieldMidPointIntegrator<T extends CalculusFieldElement<T>>
java.lang.Object
org.hipparchus.analysis.integration.BaseAbstractFieldUnivariateIntegrator<T>
org.hipparchus.analysis.integration.FieldMidPointIntegrator<T>
- Type Parameters:
T
- Type of the field elements.
- All Implemented Interfaces:
FieldUnivariateIntegrator<T>
public class FieldMidPointIntegrator<T extends CalculusFieldElement<T>>
extends BaseAbstractFieldUnivariateIntegrator<T>
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:
- 2.0
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Maximum number of iterations for midpoint.Fields inherited from class org.hipparchus.analysis.integration.BaseAbstractFieldUnivariateIntegrator
DEFAULT_ABSOLUTE_ACCURACY, DEFAULT_MAX_ITERATIONS_COUNT, DEFAULT_MIN_ITERATIONS_COUNT, DEFAULT_RELATIVE_ACCURACY, iterations
-
Constructor Summary
ConstructorDescriptionFieldMidPointIntegrator
(Field<T> field) Construct a midpoint integrator with default settings.FieldMidPointIntegrator
(Field<T> field, double relativeAccuracy, double absoluteAccuracy, int minimalIterationCount, int maximalIterationCount) Build a midpoint integrator with given accuracies and iterations counts.FieldMidPointIntegrator
(Field<T> field, int minimalIterationCount, int maximalIterationCount) Build a midpoint integrator with given iteration counts. -
Method Summary
Modifier and TypeMethodDescriptionprotected T
Method for implementing actual integration algorithms in derived classes.Methods inherited from class org.hipparchus.analysis.integration.BaseAbstractFieldUnivariateIntegrator
computeObjectiveValue, getAbsoluteAccuracy, getEvaluations, getField, getIterations, getMax, getMaximalIterationCount, getMin, getMinimalIterationCount, getRelativeAccuracy, integrate, setup
-
Field Details
-
MIDPOINT_MAX_ITERATIONS_COUNT
public static final int MIDPOINT_MAX_ITERATIONS_COUNTMaximum number of iterations for midpoint.- See Also:
-
-
Constructor Details
-
FieldMidPointIntegrator
public FieldMidPointIntegrator(Field<T> field, double relativeAccuracy, double absoluteAccuracy, int minimalIterationCount, int maximalIterationCount) throws MathIllegalArgumentException Build a midpoint integrator with given accuracies and iterations counts.- Parameters:
field
- field to which function argument and value belongrelativeAccuracy
- relative accuracy of the resultabsoluteAccuracy
- absolute accuracy of the resultminimalIterationCount
- minimum number of iterationsmaximalIterationCount
- maximum number of iterations (must be less than or equal toMIDPOINT_MAX_ITERATIONS_COUNT
- Throws:
MathIllegalArgumentException
- if minimal number of iterations is not strictly positiveMathIllegalArgumentException
- if maximal number of iterations is lesser than or equal to the minimal number of iterationsMathIllegalArgumentException
- if maximal number of iterations is greater thanMIDPOINT_MAX_ITERATIONS_COUNT
-
FieldMidPointIntegrator
public FieldMidPointIntegrator(Field<T> field, int minimalIterationCount, int maximalIterationCount) throws MathIllegalArgumentException Build a midpoint integrator with given iteration counts.- Parameters:
field
- field to which function argument and value belongminimalIterationCount
- minimum number of iterationsmaximalIterationCount
- maximum number of iterations (must be less than or equal toMIDPOINT_MAX_ITERATIONS_COUNT
- Throws:
MathIllegalArgumentException
- if minimal number of iterations is not strictly positiveMathIllegalArgumentException
- if maximal number of iterations is lesser than or equal to the minimal number of iterationsMathIllegalArgumentException
- if maximal number of iterations is greater thanMIDPOINT_MAX_ITERATIONS_COUNT
-
FieldMidPointIntegrator
Construct a midpoint integrator with default settings.- Parameters:
field
- field to which function argument and value belong (max iteration count set toMIDPOINT_MAX_ITERATIONS_COUNT
)
-
-
Method Details
-
doIntegrate
Method for implementing actual integration algorithms in derived classes.- Specified by:
doIntegrate
in classBaseAbstractFieldUnivariateIntegrator<T extends CalculusFieldElement<T>>
- Returns:
- the root.
- Throws:
MathIllegalStateException
- if the maximal number of evaluations is exceeded.MathIllegalArgumentException
-