类 FieldContinuedFraction
java.lang.Object
org.hipparchus.util.FieldContinuedFraction
提供一种通用方法来评估连分数。子类只需提供a和b系数以评估连分数。
参考资料:
-
构造器概要
-
方法概要
修饰符和类型方法说明<T extends CalculusFieldElement<T>>
Tevaluate
(T x) 在值x处评估连分数。<T extends CalculusFieldElement<T>>
Tevaluate
(T x, double epsilon) 在值x处评估连分数。<T extends CalculusFieldElement<T>>
Tevaluate
(T x, double epsilon, int maxIterations) 在值x处评估连分数。<T extends CalculusFieldElement<T>>
Tevaluate
(T x, int maxIterations) 在值x处评估连分数。abstract <T extends CalculusFieldElement<T>>
TgetA
(int n, T x) 访问连分数的第n个a系数。abstract <T extends CalculusFieldElement<T>>
TgetB
(int n, T x) 访问连分数的第n个b系数。
-
构造器详细资料
-
FieldContinuedFraction
protected FieldContinuedFraction()默认构造函数。
-
-
方法详细资料
-
getA
访问连分数的第n个a系数。由于a可以是评估点x的函数,因此也传入x。- 类型参数:
-
T
- 字段元素的类型。 - 参数:
-
n
- 要检索的系数索引。 -
x
- 评估点。 - 返回:
- 第n个a系数。
-
getB
访问连分数的第n个b系数。由于b可以是评估点x的函数,因此也传入x。- 类型参数:
-
T
- 字段元素的类型。 - 参数:
-
n
- 要检索的系数索引。 -
x
- 评估点。 - 返回:
- 第n个b系数。
-
evaluate
在值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算法,如以下页面中所述:
- I. J. Thompson, A. R. Barnett. "Coulomb and Bessel Functions of Complex Arguments and Order." http://www.fresco.org.uk/papers/Thompson-JCP64p490.pdf
注意: 实现中使用了在MathWorld的连分数中定义的术语ai和bi。
- 类型参数:
-
T
- 字段元素的类型。 - 参数:
-
x
- 评估点。 -
epsilon
- 允许的最大误差。 -
maxIterations
- 最大收敛数。 - 返回:
- 在x处评估的连分数的值。
- 抛出:
-
MathIllegalStateException
- 如果算法无法收敛。 -
MathIllegalStateException
- 如果达到最大迭代次数
-