Текст подпрограммы и версий ( Фортран ) sf17r.zip sf17d.zip |
Тексты тестовых примеров ( Фортран ) tsf17r.zip tsf17d.zip |
Текст подпрограммы и версий ( Си ) sf17r_c.zip sf17d_c.zip |
Тексты тестовых примеров ( Си ) tsf17r_c.zip tsf17d_c.zip |
Текст подпрограммы и версий ( Паскаль ) sf17r_p.zip , sf17e_p.zip |
Тексты тестовых примеров ( Паскаль ) tsf17r_p.zip , tsf17e_p.zip |
Вычисление производных функций Кельвина нулевого порядка.
SF17R вычисляет производные функций Кельвина первого рода (ber' (x) и bei' (x)) и второго рода (ker' (x) и kei' (x)) нулевого порядка.
J.F.Hart, E.W.Cheney, C.L.Lawson et al, Computer Approximations, Wiley, New York, 1968.
SUBROUTINE SF17R (X, BERD, BEID, AKERD, AKEID, IERR)
Параметры
X - | заданное значение аргумента x (тип: вещественный); |
BERD - BEID AKERD AKEID | вычисленные значения функций ber' (x), bei' (x), ker' (x), kei' (x) соответственно (тип: вещественный); |
IERR - | целая переменная, служащая для сообщения об ошибках, обнаруженных в ходе работы подпрограммы; при этом: |
IERR= 1 - | когда значение аргумента меньше 0.; значения AKERD и AKEID полагаются равными 3.4E38; |
IERR=66 - | когда абсолютное значение аргумента больше 57.58; значения BERD и BEID полагаются равными 0.; в случае, когда аргумент неотрицателен, AKERD и AKEID также полагаются равными 0.; иначе AKERD и AKEID полагаются равными 3.4E38. |
Версии
SF17D - | вычисление производных функций Кельвина нулевого порядка. |
Вызываемые подпрограммы
SF16R - SF16D | подпрограммы вычисления функций Кельвина нулевого порядка с обычной точностью и повышенной точностью ( используются в SF17R и SF17D соответственно). |
UTSF10 - | подпрограмма выдачи диагностических сообщений при работе подпрограммы SF17R. |
UTSF11 - | подпрограмма выдачи диагностических сообщений при работе подпрограммы SF17D. |
Замечания по использованию
Для подпрограммы SF17D параметры X, BERD, BEID, AKERD и AKEID имеют тип DOUBLE PRECISION и абсолютное значение аргумента X не должно превосходить 2.04E03. При нарушении этого условия значение IERR полагается равным 66 и для отрицательного X значения AKERD и AKEID полагаются равными 1.7D308. При X = 0, BERD = 0., BEID = 0., AKEID = 0., AKERD = - 3.4E38 (для SF17R) или - 1.7D308 (для SF17D). |
X = 0.6 CALL SF17R (X, BERD, BEID, AKERD, AKEID, IERR) Результаты: BERD = -0.134984812705, BEID = 0.299797506834, AKERD = -1.45653855074, AKEID = 0.348164425113, IERR = 0