Текст подпрограммы и версий ( Си ) sf66r_c.zip sf66d_c.zip |
Тексты тестовых примеров ( Си ) tsf66r_c.zip tsf66d_c.zip |
Вычисление натурального логарифма гамма - функции вещественного аргумента.
sf66r_c вычисляет значение ln Г(x), где
∞ Г(x) = ∫ e - t t x - 1 dt , x > 0 . 0
Справочник по специальным функциям. Под ред. M.Абрамовица, И.Стеган. M.: "Hаука", 1979.
int sf66r_c (real *x, real *alngx, integer *ierr)
Параметры
x - | заданное значение аргумента x (тип: вещественный); |
alngx - | вещественная переменная, содержащая вычисленное значение натурального логарифма Г(x); |
ierr - | целая переменная, служащая для сообщения об ошибках; при этом |
ierr=67 - | когда x ≤ 0; значение ln Г(x) полагается равным 1. |
Версии
sf66d_c - | вычисление натурального логарифма гамма - функции вещественного аргумента с повышенной точностью. |
Вызываемые подпрограммы
utsf16_c - | подпрограмма выдачи диагностических сообщений при работе подпрограммы sf66r_c. |
Замечания по использованию: нет
int main(void) { /* Local variables */ extern int sf66r_c(float *, float *, int *); static int ierr; static float y; static float c_b1 = .5f; sf66r_c(&c_b1, &y, &ierr); printf("\n %16.7e %5i \n",y,ierr); return 0; } /* main */ Результаты: y = 0.572 364 942 9228 ierr = 0