## Class SymmetricFieldGaussIntegrator<T extends CalculusFieldElement<T>>

• Type Parameters:
T - Type of the field elements.

public class SymmetricFieldGaussIntegrator<T extends CalculusFieldElement<T>>
extends FieldGaussIntegrator<T>
This class's implements integrate method assuming that the integral is symmetric about 0. This allows to reduce numerical errors.
Since:
2.0
• ### Constructor Summary

Constructors
Constructor Description
SymmetricFieldGaussIntegrator​(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.
SymmetricFieldGaussIntegrator​(T[] points, T[] weights)
Creates an integrator from the given points and weights.
• ### Method Summary

All Methods
Modifier and Type Method Description
T integrate​(CalculusFieldUnivariateFunction<T> f)
Returns an estimate of the integral of f(x) * w(x), where w is a weight function that depends on the actual flavor of the Gauss integration scheme.
• ### Methods inherited from class org.hipparchus.analysis.integration.gauss.FieldGaussIntegrator

getNumberOfPoints, getPoint, getWeight
• ### Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
• ### Constructor Detail

• #### SymmetricFieldGaussIntegrator

public SymmetricFieldGaussIntegrator​(T[] points,
T[] weights)
throws MathIllegalArgumentException
Creates an integrator from the given points and weights. The integration interval is defined by the first and last value of points which must be sorted in increasing order.
Parameters:
points - Integration points.
weights - Weights of the corresponding integration nodes.
Throws:
MathIllegalArgumentException - if the points are not sorted in increasing order.
MathIllegalArgumentException - if points and weights don't have the same length
• #### SymmetricFieldGaussIntegrator

public SymmetricFieldGaussIntegrator​(Pair<T[],​T[]> pointsAndWeights)
throws MathIllegalArgumentException
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 the points are not sorted in increasing order.
SymmetricFieldGaussIntegrator(CalculusFieldElement[], CalculusFieldElement[])
public T integrate​(CalculusFieldUnivariateFunction<T> f)
Returns an estimate of the integral of f(x) * w(x), where w 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 the constructor.
integrate in class FieldGaussIntegrator<T extends CalculusFieldElement<T>>
f - Function to integrate.