接口 FieldUnivariateIntegrator<T extends CalculusFieldElement<T>>
- 类型参数:
-
T- 字段元素的类型。
- 所有已知实现类:
-
BaseAbstractFieldUnivariateIntegrator,FieldMidPointIntegrator,FieldRombergIntegrator,FieldSimpsonIntegrator,FieldTrapezoidIntegrator,IterativeLegendreFieldGaussIntegrator
public interface FieldUnivariateIntegrator<T extends CalculusFieldElement<T>>
用于一元实数积分算法的接口。
- 从以下版本开始:
- 2.0
-
方法概要
修饰符和类型方法说明double获取绝对精度。int获取积分器最后一次运行的函数评估次数。int获取积分器最后一次运行的迭代次数。int获取迭代次数的上限。int获取迭代次数的下限。double获取相对精度。integrate(int maxEval, CalculusFieldUnivariateFunction<T> f, T min, T max) 在给定区间内对函数进行积分。
-
方法详细资料
-
getRelativeAccuracy
double getRelativeAccuracy()获取相对精度。- 返回:
- 精度
-
getAbsoluteAccuracy
double getAbsoluteAccuracy()获取绝对精度。- 返回:
- 精度
-
getMinimalIterationCount
int getMinimalIterationCount()获取迭代次数的最小限制。- 返回:
- 实际最小限制
-
getMaximalIterationCount
int getMaximalIterationCount()获取迭代次数的上限。- 返回:
- 实际上限
-
integrate
T integrate(int maxEval, CalculusFieldUnivariateFunction<T> f, T min, T max) throws MathIllegalArgumentException, MathIllegalStateException, NullArgumentException 在给定区间内对函数进行积分。- 参数:
-
maxEval- 最大评估次数。 -
f- 被积函数 -
min- 区间下限 -
max- 区间上限 - 返回:
- 积分值
- 抛出:
-
MathIllegalStateException- 如果超过最大函数评估次数 -
MathIllegalStateException- 如果超过最大迭代次数或积分器检测到收敛问题 -
MathIllegalArgumentException- 如果min > max或端点不满足积分器指定的要求 -
NullArgumentException- 如果f为null。
-
getEvaluations
int getEvaluations()获取积分器最后一次运行的函数评估次数。- 返回:
- 函数评估次数
-
getIterations
int getIterations()获取积分器最后一次运行的迭代次数。- 返回:
- 迭代次数
-