Class Bessel
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final double[]Chebyshev coefficients for exp(-x) I0(x) in the interval [0,8].protected static final double[]Chebyshev coefficients for exp(-x) I1(x) / x in the interval [0,8].protected static final double[]COEFFICIENTS FOR METHODS k0, k0e *protected static final double[]COEFFICIENTS FOR METHODS k1, k1e *protected static final double[]Chebyshev coefficients for exp(-x) sqrt(x) I0(x) in the inverted interval [8,infinity].protected static final double[]protected static final double[]protected static final double[] -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBessel()Makes this class non instantiable, but still let's others inherit from it. -
Method Summary
Modifier and TypeMethodDescriptionstatic doublei0(double x) Returns the modified Bessel function of order 0 of the argument.static doublei0e(double x) Returns the exponentially scaled modified Bessel function of order 0 of the argument.static doublei1(double x) Returns the modified Bessel function of order 1 of the argument.static doublei1e(double x) Returns the exponentially scaled modified Bessel function of order 1 of the argument.static doublej0(double x) Returns the Bessel function of the first kind of order 0 of the argument.static doublej1(double x) Returns the Bessel function of the first kind of order 1 of the argument.static doublejn(int n, double x) Returns the Bessel function of the first kind of order n of the argument.static doublek0(double x) Returns the modified Bessel function of the third kind of order 0 of the argument.static doublek0e(double x) Returns the exponentially scaled modified Bessel function of the third kind of order 0 of the argument.static doublek1(double x) Returns the modified Bessel function of the third kind of order 1 of the argument.static doublek1e(double x) Returns the exponentially scaled modified Bessel function of the third kind of order 1 of the argument.static doublekn(int nn, double x) Returns the modified Bessel function of the third kind of order nn of the argument.static doubley0(double x) Returns the Bessel function of the second kind of order 0 of the argument.static doubley1(double x) Returns the Bessel function of the second kind of order 1 of the argument.static doubleyn(int n, double x) Returns the Bessel function of the second kind of order n of the argument.
-
Field Details
-
A_i0
protected static final double[] A_i0Chebyshev coefficients for exp(-x) I0(x) in the interval [0,8]. lim(x->0){ exp(-x) I0(x) } = 1. -
B_i0
protected static final double[] B_i0Chebyshev coefficients for exp(-x) sqrt(x) I0(x) in the inverted interval [8,infinity]. lim(x->inf){ exp(-x) sqrt(x) I0(x) } = 1/sqrt(2pi). -
A_i1
protected static final double[] A_i1Chebyshev coefficients for exp(-x) I1(x) / x in the interval [0,8]. lim(x->0){ exp(-x) I1(x) / x } = 1/2. -
B_i1
protected static final double[] B_i1 -
A_k0
protected static final double[] A_k0COEFFICIENTS FOR METHODS k0, k0e * -
B_k0
protected static final double[] B_k0 -
A_k1
protected static final double[] A_k1COEFFICIENTS FOR METHODS k1, k1e * -
B_k1
protected static final double[] B_k1
-
-
Constructor Details
-
Bessel
protected Bessel()Makes this class non instantiable, but still let's others inherit from it.
-
-
Method Details
-
i0
Returns the modified Bessel function of order 0 of the argument.The function is defined as i0(x) = j0( ix ).
The range is partitioned into the two intervals [0,8] and (8, infinity). Chebyshev polynomial expansions are employed in each interval.
- Parameters:
x- the value to compute the bessel function of.- Throws:
ArithmeticException
-
i0e
Returns the exponentially scaled modified Bessel function of order 0 of the argument.The function is defined as i0e(x) = exp(-|x|) j0( ix ).
- Parameters:
x- the value to compute the bessel function of.- Throws:
ArithmeticException
-
i1
Returns the modified Bessel function of order 1 of the argument.The function is defined as i1(x) = -i j1( ix ).
The range is partitioned into the two intervals [0,8] and (8, infinity). Chebyshev polynomial expansions are employed in each interval.
- Parameters:
x- the value to compute the bessel function of.- Throws:
ArithmeticException
-
i1e
Returns the exponentially scaled modified Bessel function of order 1 of the argument.The function is defined as i1(x) = -i exp(-|x|) j1( ix ).
- Parameters:
x- the value to compute the bessel function of.- Throws:
ArithmeticException
-
j0
Returns the Bessel function of the first kind of order 0 of the argument.- Parameters:
x- the value to compute the bessel function of.- Throws:
ArithmeticException
-
j1
Returns the Bessel function of the first kind of order 1 of the argument.- Parameters:
x- the value to compute the bessel function of.- Throws:
ArithmeticException
-
jn
Returns the Bessel function of the first kind of order n of the argument.- Parameters:
n- the order of the Bessel function.x- the value to compute the bessel function of.- Throws:
ArithmeticException
-
k0
Returns the modified Bessel function of the third kind of order 0 of the argument.The range is partitioned into the two intervals [0,8] and (8, infinity). Chebyshev polynomial expansions are employed in each interval.
- Parameters:
x- the value to compute the bessel function of.- Throws:
ArithmeticException
-
k0e
Returns the exponentially scaled modified Bessel function of the third kind of order 0 of the argument.- Parameters:
x- the value to compute the bessel function of.- Throws:
ArithmeticException
-
k1
Returns the modified Bessel function of the third kind of order 1 of the argument.The range is partitioned into the two intervals [0,2] and (2, infinity). Chebyshev polynomial expansions are employed in each interval.
- Parameters:
x- the value to compute the bessel function of.- Throws:
ArithmeticException
-
k1e
Returns the exponentially scaled modified Bessel function of the third kind of order 1 of the argument.k1e(x) = exp(x) * k1(x).
- Parameters:
x- the value to compute the bessel function of.- Throws:
ArithmeticException
-
kn
Returns the modified Bessel function of the third kind of order nn of the argument.The range is partitioned into the two intervals [0,9.55] and (9.55, infinity). An ascending power series is used in the low range, and an asymptotic expansion in the high range.
- Parameters:
nn- the order of the Bessel function.x- the value to compute the bessel function of.- Throws:
ArithmeticException
-
y0
Returns the Bessel function of the second kind of order 0 of the argument.- Parameters:
x- the value to compute the bessel function of.- Throws:
ArithmeticException
-
y1
Returns the Bessel function of the second kind of order 1 of the argument.- Parameters:
x- the value to compute the bessel function of.- Throws:
ArithmeticException
-
yn
Returns the Bessel function of the second kind of order n of the argument.- Parameters:
n- the order of the Bessel function.x- the value to compute the bessel function of.- Throws:
ArithmeticException
-