Class SymmetricGaussIntegrator
java.lang.Object
org.hipparchus.analysis.integration.gauss.GaussIntegrator
org.hipparchus.analysis.integration.gauss.SymmetricGaussIntegrator
This class's implements
integrate
method assuming that the integral is symmetric about 0.
This allows to reduce numerical errors.-
Constructor Summary
ConstructorsConstructorDescriptionSymmetricGaussIntegrator(double[] points, double[] weights) Creates an integrator from the givenpointsandweights.SymmetricGaussIntegrator(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 TypeMethodDescriptiondoubleReturns an estimate of the integral off(x) * w(x), wherewis a weight function that depends on the actual flavor of the Gauss integration scheme.Methods inherited from class org.hipparchus.analysis.integration.gauss.GaussIntegrator
getNumberOfPoints, getPoint, getWeight
-
Constructor Details
-
SymmetricGaussIntegrator
public SymmetricGaussIntegrator(double[] points, double[] weights) throws MathIllegalArgumentException 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
-
SymmetricGaussIntegrator
public SymmetricGaussIntegrator(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.- Overrides:
integratein classGaussIntegrator- Parameters:
f- Function to integrate.- Returns:
- the integral of the weighted function.
-