NAG Library Function Document
nag_bessel_k0 (s18acc) returns the value of the modified Bessel function .
||nag_bessel_k0 (double x,
nag_bessel_k0 (s18acc) evaluates an approximation to the modified Bessel function of the second kind, .
The function is based on Chebyshev expansions.
Abramowitz M and Stegun I A (1972) Handbook of Mathematical Functions (3rd Edition) Dover Publications
x – doubleInput
On entry: the argument of the function.
fail – NagError *Input/Output
The NAG error argument (see Section 3.6
in the Essential Introduction).
6 Error Indicators and Warnings
On entry, x
must not be less than or equal to 0.0:
is undefined and the function returns zero.
Let and be the relative errors in the argument and result respectively.
If is somewhat larger than the machine precision (i.e., if is due to data errors etc.), then and are approximately related by .
However, if is of the same order as machine precision, then rounding errors could make slightly larger than the above relation predicts.
For small , the amplification factor is approximately , which implies strong attenuation of the error, but in general can never be less than the machine precision.
For large , and we have strong amplification of the relative error. Eventually , which is asymptotically given by , becomes so small that it cannot be calculated without underflow and hence the function will return zero. Note that for large the errors will be dominated by those of the math library function exp.
The following program reads values of the argument from a file, evaluates the function at each value of and prints the results.
9.1 Program Text
Program Text (s18acce.c)
9.2 Program Data
Program Data (s18acce.d)
9.3 Program Results
Program Results (s18acce.r)