类 GaussIntegratorFactory
java.lang.Object
org.hipparchus.analysis.integration.gauss.GaussIntegratorFactory
提供计算节点和权重以供使用
高斯积分规则
的不同方法的类。
-
字段概要
-
构造器概要
-
方法概要
修饰符和类型方法说明hermite
(int numberOfPoints) 创建给定阶数的高斯-埃尔米特积分器。laguerre
(int numberOfPoints) 创建给定阶数的高斯-拉盖尔积分器。legendre
(int numberOfPoints) 创建给定阶数的高斯-勒让德积分器。legendre
(int numberOfPoints, double lowerBound, double upperBound) 创建给定阶数的高斯-勒让德积分器。legendreHighPrecision
(int numberOfPoints) 创建给定阶数的高斯-勒让德积分器。legendreHighPrecision
(int numberOfPoints, double lowerBound, double upperBound) 创建给定阶数的积分器,并且调用integrate
方法将在给定区间上执行积分。
-
字段详细资料
-
DEFAULT_DECIMAL_DIGITS
public static final int DEFAULT_DECIMAL_DIGITSLegendre高精度所需的数字位数。- 另请参阅:
-
-
构造器详细资料
-
GaussIntegratorFactory
public GaussIntegratorFactory()简单构造器。 -
GaussIntegratorFactory
public GaussIntegratorFactory(int decimalDigits) 简单构造器。- 参数:
-
decimalDigits
-legendreHighPrecision(int)
所需的最小十进制位数
-
-
方法详细资料
-
laguerre
创建给定阶数的Gauss-Laguerre积分器。调用integrate
方法将在区间\([0, +\infty)\)上执行积分:计算值为\(e^{-x} f(x)\)的不定积分,其中\(f(x)\)是传递给integrate
方法的函数。- 参数:
-
numberOfPoints
- 积分规则的阶数。 - 返回:
- 一个Gauss-Legendre积分器。
-
legendre
创建给定阶数的Gauss-Legendre积分器。调用integrate
方法将在自然区间[-1 , 1]
上执行积分。- 参数:
-
numberOfPoints
- 积分规则的阶数。 - 返回:
- 一个Gauss-Legendre积分器。
-
legendre
public GaussIntegrator legendre(int numberOfPoints, double lowerBound, double upperBound) throws MathIllegalArgumentException 创建给定阶数的Gauss-Legendre积分器。调用integrate
方法将在给定区间上执行积分。- 参数:
-
numberOfPoints
- 积分规则的阶数。 -
lowerBound
- 积分区间的下限。 -
upperBound
- 积分区间的上限。 - 返回:
- 一个Gauss-Legendre积分器。
- 抛出:
-
MathIllegalArgumentException
- 如果积分点数不是正数
-
legendreHighPrecision
public GaussIntegrator legendreHighPrecision(int numberOfPoints) throws MathIllegalArgumentException 创建给定阶数的Gauss-Legendre高精度积分器。调用integrate
方法将在自然区间[-1 , 1]
上执行积分。- 参数:
-
numberOfPoints
- 积分规则的阶数。 - 返回:
- 一个Gauss-Legendre积分器。
- 抛出:
-
MathIllegalArgumentException
- 如果积分点数不是正数
-
legendreHighPrecision
public GaussIntegrator legendreHighPrecision(int numberOfPoints, double lowerBound, double upperBound) throws MathIllegalArgumentException 创建给定阶数的高精度Gauss-Legendre积分器。调用integrate
方法将在给定区间上执行积分。- 参数:
-
numberOfPoints
- 积分规则的阶数。 -
lowerBound
- 积分区间的下限。 -
upperBound
- 积分区间的上限。 - 返回:
- 一个Gauss-Legendre积分器。
- 抛出:
-
MathIllegalArgumentException
- 如果积分点数不是正数
-
hermite
创建给定阶数的Gauss-Hermite积分器。调用integrate
方法将在区间\([-\infty, +\infty]\)上执行加权积分:计算值为\(e^{-x^2}f(x)\)的不定积分,其中\(f(x)\)是传递给integrate
方法的函数。- 参数:
-
numberOfPoints
- 积分规则的阶数。 - 返回:
- 一个Gauss-Hermite积分器。
-