Текст подпрограммы и версий ( Фортран ) sf10r.zip sf10d.zip |
Тексты тестовых примеров ( Фортран ) tsf10r.zip tsf10d.zip |
Текст подпрограммы и версий ( Си ) sf10r_c.zip sf10d_c.zip |
Тексты тестовых примеров ( Си ) tsf10r_c.zip tsf10d_c.zip |
Текст подпрограммы и версий ( Паскаль ) sf10r_p.zip , sf10e_p.zip |
Тексты тестовых примеров ( Паскаль ) tsf10r_p.zip , tsf10e_p.zip |
Вычисление модифицированной функции Ханкеля нулевого порядка К0 (x).
Модифицированную функцию Ханкеля называют иногда модифицированной функцией Бесселя второго рода или функцией Макдональда.
SF10R вычисляет функцию K0 (x) или ex K0 (x) для вещественных положительных x, используя минимаксные приближения рациональными функциями.
J.F.Hart, E.W.Cheney, C.L.Lawson et al, Computer Approximations, Wiley, New Уork, 1968.
FUNCTION SF10R (X, L, IERR)
Параметры
X - | заданное значение аргумента x (тип: вещественный); |
L - | задает режим работы функции (тип: целый); при этом: если |
L = 1 - | вычисляется функция K0 (x); |
L = 2 - | вычисляется функция ex K0 (x); |
IERR - | целая переменная, служащая для сообщения об ошибках, обнаруженных в ходе работы функции; при этом: |
IERR=65 - | когда условное число L ≠ 1 и ≠ 2; значение функции полагается равным 3.4E38; |
IERR=66 - | когда значение аргумента меньше или pавно 0.; значение функции полагается равным 3.4E38; |
IERR=67 - | когда значение аргумента больше 43.39; значение функции полагается равным 0. |
Версии
SF10D - | вычисление модифицированной функции Ханкеля нулевого порядка K0 (x) с повышенной точностью. |
Вызываемые подпрограммы
UTSF10 - | подпрограмма выдачи диагностических сообщений при работе подпрограммы SF10R. |
UTSF11 - | подпрограмма выдачи диагностических сообщений при работе функции SF10D. |
Замечания по использованию
Областью допустимых значений аргумента x для функции SF10R является полуинтервал 0 < x ≤ 43.39, а для функции SF10D полуинтервал 0 < x ≤ 2048. Kpоме того, для функции SF10D аргумент x имеет тип двойной точности и при наpушении области допустимых значений функция SF10D полагается равной 1.7D308, а не 3.4E38 при IERR = 65 и IERR = 66. |
X = 0.5 L = 1 Y = SF10R (X, L, IERR) Результаты: Y = 0.924419071228 IERR = 0