naginterfaces.library.specfun.bessel_k1_real¶
- naginterfaces.library.specfun.bessel_k1_real(x)[source]¶
bessel_k1_real
returns the value of the modified Bessel function .For full information please refer to the NAG Library document for s18ad
https://support.nag.com/numeric/nl/nagdoc_30.3/flhtml/s/s18adf.html
- Parameters
- xfloat
The argument of the function.
- Returns
- k1float
The value of the function at .
- Raises
- NagValueError
- (errno )
On entry, .
Constraint: .
is undefined and the function returns zero.
- Warns
- NagAlgorithmicWarning
- (errno )
On entry, .
Constraint: .
is too small, there is a danger of overflow and the function returns approximately the largest representable value.
- Notes
bessel_k1_real
evaluates an approximation to the modified Bessel function of the second kind .Note: is undefined for and the function will fail for such arguments.
The function is based on five Chebyshev expansions:
For ,
For ,
For ,
For ,
For near zero, . This approximation is used when is sufficiently small for the result to be correct to machine precision. For very small on some machines, it is impossible to calculate without overflow and the function must fail.
For large , where there is a danger of underflow due to the smallness of , the result is set exactly to zero.
- References
NIST Digital Library of Mathematical Functions