类 FieldGaussIntegratorFactory<T extends CalculusFieldElement<T>>

java.lang.Object
org.hipparchus.analysis.integration.gauss.FieldGaussIntegratorFactory<T>
类型参数:
T - 字段元素的类型。

public class FieldGaussIntegratorFactory<T extends CalculusFieldElement<T>> 扩展自 Object
提供计算节点和权重以供使用高斯积分规则的不同方式的类。
从以下版本开始:
2.0
  • 构造器详细资料

    • FieldGaussIntegratorFactory

      public FieldGaussIntegratorFactory(Field<T> field)
      简单构造器。
      参数:
      field - 函数参数和值所属的域
  • 方法详细资料

    • laguerre

      public FieldGaussIntegrator<T> laguerre(int numberOfPoints)
      创建给定阶数的Gauss-Laguerre积分器。调用integrate方法将在区间\([0, +\infty)\)上执行积分:计算值是\(e^{-x} f(x)\)的不定积分,其中\(f(x)\)是传递给integrate方法的函数。
      参数:
      numberOfPoints - 积分规则的阶数。
      返回:
      一个Gauss-Legendre积分器。
    • legendre

      public FieldGaussIntegrator<T> legendre(int numberOfPoints)
      创建给定阶数的Gauss-Legendre积分器。调用integrate方法将在自然区间\([-1 , 1]\)上执行积分。
      参数:
      numberOfPoints - 积分规则的阶数。
      返回:
      一个Gauss-Legendre积分器。
    • legendre

      public FieldGaussIntegrator<T> legendre(int numberOfPoints, T lowerBound, T upperBound) throws MathIllegalArgumentException
      创建给定阶数的Gauss-Legendre积分器。调用integrate方法将在给定区间上执行积分。
      参数:
      numberOfPoints - 积分规则的阶数。
      lowerBound - 积分区间的下限。
      upperBound - 积分区间的上限。
      返回:
      一个Gauss-Legendre积分器。
      抛出:
      MathIllegalArgumentException - 如果积分点数不是正数
    • hermite

      public SymmetricFieldGaussIntegrator<T> hermite(int numberOfPoints)
      创建给定阶数的Gauss-Hermite积分器。调用integrate方法将在区间\([-\infty, +\infty]\)上执行加权积分:计算值是\(e^{-x^2}f(x)\)的不定积分,其中\(f(x)\)是传递给integrate方法的函数。
      参数:
      numberOfPoints - 积分规则的阶数。
      返回:
      一个Gauss-Hermite积分器。