类 GaussIntegrator
java.lang.Object
org.hipparchus.analysis.integration.gauss.GaussIntegrator
- 直接已知子类:
-
SymmetricGaussIntegrator
实现了高斯积分规则的类,用于对加权函数进行积分。
-
构造器概要
构造器说明GaussIntegrator
(double[] points, double[] weights) 从给定的points
和weights
创建一个积分器。GaussIntegrator
(Pair<double[], double[]> pointsAndWeights) 从给定的点对(对的第一个元素)和权重(对的第二个元素)创建一个积分器。 -
方法概要
-
构造器详细资料
-
GaussIntegrator
从给定的points
和weights
创建一个积分器。积分区间由points
的第一个和最后一个值定义,这些值必须按升序排序。- 参数:
-
points
- 积分点。 -
weights
- 相应积分节点的权重。 - 抛出:
-
MathIllegalArgumentException
- 如果points
未按升序排序。 -
MathIllegalArgumentException
- 如果points和weights的长度不相同。
-
GaussIntegrator
public GaussIntegrator(Pair<double[], double[]> pointsAndWeights) throws MathIllegalArgumentException从给定的点对(对的第一个元素是点,第二个元素是权重)创建一个积分器。- 参数:
-
pointsAndWeights
- 积分点和相应权重。 - 抛出:
-
MathIllegalArgumentException
- 如果points
未按升序排序。 - 另请参阅:
-
-
方法详细资料
-
integrate
返回f(x) * w(x)
的积分估计值,其中w
是依赖于高斯积分方案实际类型的权重函数。算法使用传递给构造器
的点和相关权重。- 参数:
-
f
- 要积分的函数。 - 返回:
- 加权函数的积分。
-
getNumberOfPoints
public int getNumberOfPoints()获取积分规则的阶数。- 返回:
- 积分规则的阶数(积分点的数量)。
-
getPoint
public double getPoint(int index) 获取给定索引处的积分点。索引必须在有效范围内,但不执行检查。- 参数:
-
index
- 积分点的索引 - 返回:
- 积分点。
-
getWeight
public double getWeight(int index) 获取给定索引处的积分点的权重。索引必须在有效范围内,但不执行检查。- 参数:
-
index
- 积分点的索引 - 返回:
- 权重。
-