Текст подпрограммы и версий ( Фортран ) sf11r.zip sf11d.zip |
Тексты тестовых примеров ( Фортран ) tsf11r.zip tsf11d.zip |
Текст подпрограммы и версий ( Си ) sf11r_c.zip sf11d_c.zip |
Тексты тестовых примеров ( Си ) tsf11r_c.zip tsf11d_c.zip |
Текст подпрограммы и версий ( Паскаль ) sf11r_p.zip , sf11e_p.zip |
Тексты тестовых примеров ( Паскаль ) tsf11r_p.zip , tsf11e_p.zip |
Вычисление модифицированной функции Ханкеля первого порядка К1 (x).
Модифицированную функцию Ханкеля называют иногда модифицированной функцией Бесселя второго рода или функцией Макдональда.
SF11R вычисляет функцию K1 (x) или ex K1 (x) для вещественных положительных x, используя минимаксные приближения рациональными функциями.
J.F.Hart, E.W.Cheney, C.L.Lawson et al, Computer Approximations, Wiley, New Уork, 1968.
FUNCTION SF11R (X, L, IERR)
Параметры
X - | заданное значение аргумента x (тип: вещественный); |
L - | задает режим работы функции (тип: целый); при этом: если |
L = 1 - | вычисляется функция K1 (x); |
L = 2 - | вычисляется функция ex K1 (x); |
IERR - | целая переменная, служащая для сообщения об ошибках, обнаруженных в ходе работы функции; при этом: |
IERR=65 - | когда условное число L ≠ 1 и ≠ 2; значение функции полагается равным 3.4E38; |
IERR=66 - | когда значение аргумента меньше 2.8E - 20; значение функции полагается равным 3.4E38; |
IERR=67 - | когда значение аргумента больше 44.36; значение функции полагается равным 0. |
Версии
SF11D - | вычисление модифицированной функции Ханкеля первого порядка K1 (x) с повышенной точностью. |
Вызываемые подпрограммы
UTSF10 - | подпрограмма выдачи диагностических сообщений при работе функции SF11R. |
UTSF11 - | подпрограмма выдачи диагностических сообщений при работе функции SF11D. |
Замечания по использованию
Областью допустимых значений аргумента x для функции SF11R является отрезок 2.8E - 20 ≤ x ≤ 44.36, а для функции SF11D отрезок 1.7D - 308 ≤ x ≤ 2048. Kpоме того, для функции SF11D аргумент x имеет тип двойной точности и при нарушении области допустимых значений функция SF11D полагается равной 1.7D308, а не 3.4E38 при IERR = 65 и IERR = 66. |
X = 0.5 L = 1 Y = SF11R (X, L, IERR) Результаты: Y = 1.65644112000 IERR = 0