Текст подпрограммы и версий ( Фортран )
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

Функция:  SF10R

Назначение

Вычисление модифицированной функции Ханкеля нулевого порядка К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