Class GaussIntegrator
java.lang.Object
org.hipparchus.analysis.integration.gauss.GaussIntegrator
- Direct Known Subclasses:
SymmetricGaussIntegrator
Class that implements the Gaussian rule for
integrating a weighted
function.-
Constructor Summary
ConstructorsConstructorDescriptionGaussIntegrator(double[] points, double[] weights) Creates an integrator from the givenpointsandweights.GaussIntegrator(Pair<double[], double[]> pointsAndWeights) Creates an integrator from the given pair of points (first element of the pair) and weights (second element of the pair. -
Method Summary
Modifier and TypeMethodDescriptionintGet the order of the integration rule.doublegetPoint(int index) Gets the integration point at the given index.doublegetWeight(int index) Gets the weight of the integration point at the given index.doubleReturns an estimate of the integral off(x) * w(x), wherewis a weight function that depends on the actual flavor of the Gauss integration scheme.
-
Constructor Details
-
GaussIntegrator
Creates an integrator from the givenpointsandweights. The integration interval is defined by the first and last value ofpointswhich must be sorted in increasing order.- Parameters:
points- Integration points.weights- Weights of the corresponding integration nodes.- Throws:
MathIllegalArgumentException- if thepointsare not sorted in increasing order.MathIllegalArgumentException- if points and weights don't have the same length
-
GaussIntegrator
public GaussIntegrator(Pair<double[], double[]> pointsAndWeights) throws MathIllegalArgumentExceptionCreates 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 thepointsare not sorted in increasing order.- See Also:
-
-
Method Details
-
integrate
Returns an estimate of the integral off(x) * w(x), wherewis 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 the order of the integration rule.- Returns:
- the order of the integration rule (the number of integration points).
-
getPoint
public double getPoint(int index) 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
public double getWeight(int index) 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.
-