类 IterativeLegendreFieldGaussIntegrator<T extends CalculusFieldElement<T>>

java.lang.Object
org.hipparchus.analysis.integration.BaseAbstractFieldUnivariateIntegrator<T>
org.hipparchus.analysis.integration.IterativeLegendreFieldGaussIntegrator<T>
类型参数:
T - 字段元素的类型。
所有已实现的接口:
FieldUnivariateIntegrator<T>

public class IterativeLegendreFieldGaussIntegrator<T extends CalculusFieldElement<T>> 扩展自 BaseAbstractFieldUnivariateIntegrator<T>
该算法将积分区间分成大小相等的子区间,并在每个子区间上执行Legendre-Gauss积分。由于其非自适应性质,该算法在积分值上可能收敛到错误的值(例如,如果函数在积分区间的两端与零有显著不同)。特别是,在使用该类时应避免提议的用于估计无限区间上积分的变量变换,如此处所提议的。
从以下版本开始:
2.0
  • 构造器详细资料

    • IterativeLegendreFieldGaussIntegrator

      public IterativeLegendreFieldGaussIntegrator(Field<T> field, int n, double relativeAccuracy, double absoluteAccuracy, int minimalIterationCount, int maximalIterationCount) throws MathIllegalArgumentException
      使用给定的精度和迭代次数构建积分器。
      参数:
      field - 函数参数和值所属的域
      n - 积分点的数量。
      relativeAccuracy - 结果的相对精度。
      absoluteAccuracy - 结果的绝对精度。
      minimalIterationCount - 迭代的最小次数。
      maximalIterationCount - 迭代的最大次数。
      抛出:
      MathIllegalArgumentException - 如果最小迭代次数或积分点数量不是严格正数。
      MathIllegalArgumentException - 如果最大迭代次数小于或等于最小迭代次数。
    • IterativeLegendreFieldGaussIntegrator

      public IterativeLegendreFieldGaussIntegrator(Field<T> field, int n, double relativeAccuracy, double absoluteAccuracy) throws MathIllegalArgumentException
      使用给定的精度构建积分器。
      参数:
      field - 函数参数和值所属的域
      n - 积分点的数量。
      relativeAccuracy - 结果的相对精度。
      absoluteAccuracy - 结果的绝对精度。
      抛出:
      MathIllegalArgumentException - 如果 n < 1
    • IterativeLegendreFieldGaussIntegrator

      public IterativeLegendreFieldGaussIntegrator(Field<T> field, int n, int minimalIterationCount, int maximalIterationCount) throws MathIllegalArgumentException
      使用给定的迭代次数构建积分器。
      参数:
      field - 函数参数和值所属的域
      n - 积分点的数量。
      minimalIterationCount - 迭代的最小次数。
      maximalIterationCount - 迭代的最大次数。
      抛出:
      MathIllegalArgumentException - 如果最小迭代次数不是严格正数。
      MathIllegalArgumentException - 如果最大迭代次数小于或等于最小迭代次数。
      MathIllegalArgumentException - 如果 n < 1
  • 方法详细资料