Текст подпрограммы и версий sfg8r_c.zip sfg8d_c.zip |
Тексты тестовых примеров tsfg8r_c.zip tsfg8d_c.zip |
Вычисление логарифмической производной ψ (1 + x) гамма - функции.
Функция sfg8r_c вычисляет логарифмическую производную
ψ(1+x) = d (ln Г(1+x)) / dx = Г '(1+x) / Г(1+x)
гамма - функции. Функцию ψ называют еще
пси - функцией. Значения x - вещественные,
причем
x ≠ - 1, - 2, ... .
Янке Е., Эмде Ф., Леш Ф. Специальные функции. М.: Наука, 1977.
real sfg8r_c (real *x, integer *ierr)
Параметры
x - | заданное значение аргумента, x ≠ - 1, - 2, ... (тип: вещественный); |
ierr - | целая переменная, служащая для сообщения об ошибках; при этом: |
ierr=65 - | когда заданное значение аргумента x равно целому отрицательному числу; в этом случае значение sfg8r_c полагается равным наибольшему положительному вещественному числу, представимому на используемой машине. |
Версии
sfg8d_c - | вычисление логарифмической производной ψ (1 + x) гамма - функции в режиме удвоенной точности; при этом параметр x должен иметь тип double. |
Вызываемые подпрограммы: нет
Замечания по использованию: нет
int main(void) { /* Local variables */ static int ierr; extern float sfg8r_c(float *, int *); static float x, y; x = 0.f; y = (float)sfg8r_c(&x, &ierr); printf("\n %16.7e \n", y); printf("\n %5i \n", ierr); return 0; } /* main */ Результаты: ierr = 0, y = -0.5772157