C340: Modified Bessel Functions I and K of Order 1/3 and 2/3

Author(s): K.S. Kölbig Library: MATHLIB
Submitter: Submitted: 07.12.1970
Language: Fortran Revised: 15.03.1993

Function subprograms BSIR3, BSKR3 and DBSIR3, DBSKR3 calculate the modified Bessel functions

displaymath113

for real arguments x>0 and tex2html_wrap_inline117 . The value x=0 is permitted for the functions I if tex2html_wrap_inline123 . Note that the functions K are even with respect to tex2html_wrap_inline127 .

On CDC and Cray computers, the double-precision versions DBSIR3 etc. are not available.

Structure:

FUNCTION subprograms
User Entry Names: BSIR3, BSKR3, EBSIR3, EBSKR3, DBSIR3, DBSKR3, DEBIR3, DEBKR3
Files Referenced: Unit 6
External References: MTLMTR, ABEND

Usage:

In any arithmetic expression,

tex2html_wrap157

where BSIR3 etc. are of the type REAL, DBSIR3 etc. are of the type DOUBLE PRECISION, and X has the same type as the function name. NU (INTEGER) has one of the values -2,-1,1,2.

Method:

Approximation by rational functions (I for |x|<8, K for tex2html_wrap_inline143 ), by an algorithm based on power series (K for 0 < x < 1), or else by truncated Chebyshev series.

Accuracy:

BSIR3 etc. (except on CDC and Cray computers) has full single-precision accuracy. For most values of the argument X, DBSIR3 etc. (and BSIR3 etc. on CDC and Cray computers) has an accuracy of approximately one significant digit less than the machine precision.

Error handling:

Error C340.1: tex2html_wrap_inline149 or tex2html_wrap_inline151 , repectively, or tex2html_wrap_inline153 .
The function value is set equal to zero, and a message is written on Unit 6, unless subroutine MTLSET (N002) has been called.

References:

  1. Y.L. Luke, Mathematical functions and their approximations (Academic Press, New York 1975) 352, 355, 363, 366.
  2. N.M. Temme, On the numerical evaluation of the modified Bessel function of the third kind, J. Comp. Phys. 19 (1975) 324-337.
tex2html_wrap_inline155

Michel Goossens Tue Jun 4 22:30:52 METDST 1996