类 BaseAbstractFieldUnivariateIntegrator<T extends CalculusFieldElement<T>>

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

public abstract class BaseAbstractFieldUnivariateIntegrator<T extends CalculusFieldElement<T>> extends Object implements FieldUnivariateIntegrator<T>
为几个通用函数提供默认实现。
从以下版本开始:
2.0
  • 字段详细资料

    • DEFAULT_ABSOLUTE_ACCURACY

      public static final double DEFAULT_ABSOLUTE_ACCURACY
      默认绝对精度。
      另请参阅:
    • DEFAULT_RELATIVE_ACCURACY

      public static final double DEFAULT_RELATIVE_ACCURACY
      默认相对精度。
      另请参阅:
    • DEFAULT_MIN_ITERATIONS_COUNT

      public static final int DEFAULT_MIN_ITERATIONS_COUNT
      默认最小迭代次数。
      另请参阅:
    • DEFAULT_MAX_ITERATIONS_COUNT

      public static final int DEFAULT_MAX_ITERATIONS_COUNT
      默认最大迭代次数。
      另请参阅:
    • iterations

      protected final Incrementor iterations
      迭代次数。
  • 构造器详细资料

    • BaseAbstractFieldUnivariateIntegrator

      protected BaseAbstractFieldUnivariateIntegrator(Field<T> field, double relativeAccuracy, double absoluteAccuracy, int minimalIterationCount, int maximalIterationCount) throws MathIllegalArgumentException
      使用给定精度和迭代次数构造积分器。

      各个参数的含义如下:

      • 相对精度: 当由于较大的值或短尾数长度而无法达到绝对精度时,将停止迭代。如果这应该是收敛的主要标准而不是安全措施,请将绝对精度设置为一个极小的值,如Precision.SAFE_MIN
      • 绝对精度: 通常选择默认值,以便在区间-10..-0.1和+0.1..+10中可以找到合理精度的结果。如果您的结果的预期绝对值数量级要小得多,请将其设置为较小的值。
      • 最小迭代次数: 需要最小迭代次数以避免错误的早期收敛,例如,样本点恰好是函数的零点。用户可以使用默认值或选择他们认为合适的值。
      • 最大迭代次数: 通常,高迭代次数表示收敛问题。然而,对于不同的算法,“合理值”差异很大。建议用户使用算法提供的默认值。
      参数:
      field - 函数参数和值所属的字段
      relativeAccuracy - 结果的相对精度
      absoluteAccuracy - 结果的绝对精度
      minimalIterationCount - 最小迭代次数
      maximalIterationCount - 最大迭代次数
      抛出:
      MathIllegalArgumentException - 如果最小迭代次数不严格为正
      MathIllegalArgumentException - 如果最大迭代次数小于或等于最小迭代次数
    • BaseAbstractFieldUnivariateIntegrator

      protected BaseAbstractFieldUnivariateIntegrator(Field<T> field, double relativeAccuracy, double absoluteAccuracy)
      使用给定精度构造积分器。
      参数:
      field - 函数参数和值所属的字段
      relativeAccuracy - 结果的相对精度
      absoluteAccuracy - 结果的绝对精度
    • BaseAbstractFieldUnivariateIntegrator

      protected BaseAbstractFieldUnivariateIntegrator(Field<T> field, int minimalIterationCount, int maximalIterationCount) throws MathIllegalArgumentException
      使用给定迭代次数构造积分器。
      参数:
      field - 函数参数和值所属的字段
      minimalIterationCount - 最小迭代次数
      maximalIterationCount - 最大迭代次数
      抛出:
      MathIllegalArgumentException - 如果最小迭代次数不严格为正
      MathIllegalArgumentException - 如果最大迭代次数小于或等于最小迭代次数
  • 方法详细资料