Class FieldGaussIntegrator<T extends CalculusFieldElement<T>>
java.lang.Object
org.hipparchus.analysis.integration.gauss.FieldGaussIntegrator<T>
- Type Parameters:
T
- Type of the field elements.
- Direct Known Subclasses:
SymmetricFieldGaussIntegrator
Class that implements the Gaussian rule for
integrating
a weighted
function.- Since:
- 2.0
-
Constructor Summary
ConstructorDescriptionFieldGaussIntegrator
(Pair<T[], T[]> pointsAndWeights) Creates an integrator from the given pair of points (first element of the pair) and weights (second element of the pair.FieldGaussIntegrator
(T[] points, T[] weights) Creates an integrator from the givenpoints
andweights
. -
Method Summary
Modifier and TypeMethodDescriptionint
Get order of the integration rule.getPoint
(int index) Gets the integration point at the given index.getWeight
(int index) Gets the weight of the integration point at the given index.Returns an estimate of the integral off(x) * w(x)
, wherew
is a weight function that depends on the actual flavor of the Gauss integration scheme.
-
Constructor Details
-
FieldGaussIntegrator
Creates an integrator from the givenpoints
andweights
. The integration interval is defined by the first and last value ofpoints
which must be sorted in increasing order.- Parameters:
points
- Integration points.weights
- Weights of the corresponding integration nodes.- Throws:
MathIllegalArgumentException
- if thepoints
are not sorted in increasing order.MathIllegalArgumentException
- if points and weights don't have the same length
-
FieldGaussIntegrator
Creates an integrator from the given pair of points (first element of the pair) and weights (second element of the pair.- Parameters:
pointsAndWeights
- Integration points and corresponding weights.- Throws:
MathIllegalArgumentException
- if thepoints
are not sorted in increasing order.- See Also:
-
-
Method Details
-
integrate
Returns an estimate of the integral off(x) * w(x)
, wherew
is a weight function that depends on the actual flavor of the Gauss integration scheme. The algorithm uses the points and associated weights, as passed to theconstructor
.- Parameters:
f
- Function to integrate.- Returns:
- the integral of the weighted function.
-
getNumberOfPoints
public int getNumberOfPoints()Get order of the integration rule.- Returns:
- the order of the integration rule (the number of integration points).
-
getPoint
Gets the integration point at the given index. The index must be in the valid range but no check is performed.- Parameters:
index
- index of the integration point- Returns:
- the integration point.
-
getWeight
Gets the weight of the integration point at the given index. The index must be in the valid range but no check is performed.- Parameters:
index
- index of the integration point- Returns:
- the weight.
-