程序包 org.hipparchus.util

类 FieldContinuedFraction

java.lang.Object
org.hipparchus.util.FieldContinuedFraction

public abstract class FieldContinuedFraction extends Object
提供一种通用方法来评估连分数。子类只需提供a和b系数以评估连分数。

参考资料:

  • 构造器详细资料

    • FieldContinuedFraction

      protected FieldContinuedFraction()
      默认构造函数。
  • 方法详细资料

    • getA

      public abstract <T extends CalculusFieldElement<T>> T getA(int n, T x)
      访问连分数的第n个a系数。由于a可以是评估点x的函数,因此也传入x。
      类型参数:
      T - 字段元素的类型。
      参数:
      n - 要检索的系数索引。
      x - 评估点。
      返回:
      第n个a系数。
    • getB

      public abstract <T extends CalculusFieldElement<T>> T getB(int n, T x)
      访问连分数的第n个b系数。由于b可以是评估点x的函数,因此也传入x。
      类型参数:
      T - 字段元素的类型。
      参数:
      n - 要检索的系数索引。
      x - 评估点。
      返回:
      第n个b系数。
    • evaluate

      public <T extends CalculusFieldElement<T>> T evaluate(T x) throws MathIllegalStateException
      在值x处评估连分数。
      类型参数:
      T - 字段元素的类型。
      参数:
      x - 评估点。
      返回:
      在x处评估的连分数的值。
      抛出:
      MathIllegalStateException - 如果算法无法收敛。
    • evaluate

      public <T extends CalculusFieldElement<T>> T evaluate(T x, double epsilon) throws MathIllegalStateException
      在值x处评估连分数。
      类型参数:
      T - 字段元素的类型。
      参数:
      x - 评估点。
      epsilon - 允许的最大误差。
      返回:
      在x处评估的连分数的值。
      抛出:
      MathIllegalStateException - 如果算法无法收敛。
    • evaluate

      public <T extends CalculusFieldElement<T>> T evaluate(T x, int maxIterations) throws MathIllegalStateException
      在值x处评估连分数。
      类型参数:
      T - 字段元素的类型。
      参数:
      x - 评估点。
      maxIterations - 最大收敛数。
      返回:
      在x处评估的连分数的值。
      抛出:
      MathIllegalStateException - 如果算法无法收敛。
      MathIllegalStateException - 如果达到最大迭代次数
    • evaluate

      public <T extends CalculusFieldElement<T>> T evaluate(T x, double epsilon, int maxIterations) throws MathIllegalStateException
      在值x处评估连分数。

      此方法的实现基于修改后的Lentz算法,如以下页面中所述:

      注意: 实现中使用了在MathWorld的连分数中定义的术语ai和bi

      类型参数:
      T - 字段元素的类型。
      参数:
      x - 评估点。
      epsilon - 允许的最大误差。
      maxIterations - 最大收敛数。
      返回:
      在x处评估的连分数的值。
      抛出:
      MathIllegalStateException - 如果算法无法收敛。
      MathIllegalStateException - 如果达到最大迭代次数