本文整理汇总了Java中org.apache.commons.math3.exception.util.LocalizedFormats.BESSEL_FUNCTION_BAD_ARGUMENT属性的典型用法代码示例。如果您正苦于以下问题:Java LocalizedFormats.BESSEL_FUNCTION_BAD_ARGUMENT属性的具体用法?Java LocalizedFormats.BESSEL_FUNCTION_BAD_ARGUMENT怎么用?Java LocalizedFormats.BESSEL_FUNCTION_BAD_ARGUMENT使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.apache.commons.math3.exception.util.LocalizedFormats
的用法示例。
在下文中一共展示了LocalizedFormats.BESSEL_FUNCTION_BAD_ARGUMENT属性的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: value
/**
* Returns the first Bessel function, \(J_{order}(x)\).
*
* @param order Order of the Bessel function
* @param x Argument
* @return Value of the Bessel function of the first kind, \(J_{order}(x)\)
* @throws MathIllegalArgumentException if {@code x} is too large relative to {@code order}
* @throws ConvergenceException if the algorithm fails to converge
*/
public static double value(double order, double x)
throws MathIllegalArgumentException, ConvergenceException {
final int n = (int) order;
final double alpha = order - n;
final int nb = n + 1;
final BesselJResult res = rjBesl(x, alpha, nb);
if (res.nVals >= nb) {
return res.vals[n];
} else if (res.nVals < 0) {
throw new MathIllegalArgumentException(LocalizedFormats.BESSEL_FUNCTION_BAD_ARGUMENT,order, x);
} else if (FastMath.abs(res.vals[res.nVals - 1]) < 1e-100) {
return res.vals[n]; // underflow; return value (will be zero)
}
throw new ConvergenceException(LocalizedFormats.BESSEL_FUNCTION_FAILED_CONVERGENCE, order, x);
}