T
- Type of the field elements.public class FieldMidPointIntegrator<T extends CalculusFieldElement<T>> extends BaseAbstractFieldUnivariateIntegrator<T>
The function should be integrable.
Modifier and Type | Field and Description |
---|---|
static int |
MIDPOINT_MAX_ITERATIONS_COUNT
Maximum number of iterations for midpoint.
|
DEFAULT_ABSOLUTE_ACCURACY, DEFAULT_MAX_ITERATIONS_COUNT, DEFAULT_MIN_ITERATIONS_COUNT, DEFAULT_RELATIVE_ACCURACY, iterations
Constructor and Description |
---|
FieldMidPointIntegrator(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.
|
Modifier and Type | Method and Description |
---|---|
protected T |
doIntegrate()
Method for implementing actual integration algorithms in derived
classes.
|
computeObjectiveValue, getAbsoluteAccuracy, getEvaluations, getField, getIterations, getMax, getMaximalIterationCount, getMin, getMinimalIterationCount, getRelativeAccuracy, integrate, setup
public static final int MIDPOINT_MAX_ITERATIONS_COUNT
public FieldMidPointIntegrator(Field<T> field, double relativeAccuracy, double absoluteAccuracy, int minimalIterationCount, int maximalIterationCount) throws MathIllegalArgumentException
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 to MIDPOINT_MAX_ITERATIONS_COUNT
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 than MIDPOINT_MAX_ITERATIONS_COUNT
public FieldMidPointIntegrator(Field<T> field, int minimalIterationCount, int maximalIterationCount) throws MathIllegalArgumentException
field
- field to which function argument and value belongminimalIterationCount
- minimum number of iterationsmaximalIterationCount
- maximum number of iterations
(must be less than or equal to MIDPOINT_MAX_ITERATIONS_COUNT
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 than MIDPOINT_MAX_ITERATIONS_COUNT
public FieldMidPointIntegrator(Field<T> field)
field
- field to which function argument and value belong
(max iteration count set to MIDPOINT_MAX_ITERATIONS_COUNT
)protected T doIntegrate() throws MathIllegalArgumentException, MathIllegalStateException
doIntegrate
in class BaseAbstractFieldUnivariateIntegrator<T extends CalculusFieldElement<T>>
MathIllegalStateException
- if the maximal number of evaluations
is exceeded.MathIllegalArgumentException
Copyright © 2016-2021 CS GROUP. All rights reserved.