类 GaussIntegratorFactory

java.lang.Object
org.hipparchus.analysis.integration.gauss.GaussIntegratorFactory

public class GaussIntegratorFactory 扩展自 Object
提供计算节点和权重以供使用高斯积分规则的不同方法的类。
  • 字段详细资料

    • DEFAULT_DECIMAL_DIGITS

      public static final int DEFAULT_DECIMAL_DIGITS
      Legendre高精度所需的数字位数。
      另请参阅:
  • 构造器详细资料

    • GaussIntegratorFactory

      public GaussIntegratorFactory()
      简单构造器。
    • GaussIntegratorFactory

      public GaussIntegratorFactory(int decimalDigits)
      简单构造器。
      参数:
      decimalDigits - legendreHighPrecision(int)所需的最小十进制位数
  • 方法详细资料

    • laguerre

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

      public GaussIntegrator legendre(int numberOfPoints)
      创建给定阶数的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

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