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
for real arguments x>0 and . The value x=0 is permitted for the functions I if . Note that the functions K are even with respect to .
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,
Method:
Approximation by rational functions (I for |x|<8, K for ), 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: or , repectively,
or .
The function value is set equal to zero, and a message is written on
Unit 6, unless subroutine MTLSET (N002) has been called.
References: