man lgamma (Fonctions bibliothèques) - Logarithme de la fonction gamma.

NOM

lgamma, lgammaf, lgammal, lgamma_r, lgammaf_r, lgammal_r - Logarithme de la fonction gamma.

SYNOPSIS

#include <math.h>

double lgamma(double x);


float lgammaf(float x);

long double lgammal(long double x); double lgamma_r(double x, int *signp);

float lgammaf_r(float x, int *signp);

long double lgammal_r(long double x, int *signp);

DESCRIPTION

Pour la définition de la fonction Gamma, voir tgamma(3).

La fonction lgamma() renvoie le logarithme naturel (néperien) de la valeur absolue de la fonction Gamma. Le signe de la fonction Gamma est stocké dans la variable entière externe signgam déclaré dans <math.h>. Il vaut 1 si la fonction Gamma est positive ou nulle, -1 si elle est négative.

Comme l'utilisation de la variable statique signgam n'est pas sûre en multi-threads, les fonctions lgamma_r() etc. ont été introduites, elles renvoient le signe dans le paramètre signp.

Pour les x entiers négatifs ou nuls, lgamma() renvoie HUGE_VAL, remplit errno avec ERANGE, et déclenche l'exception Division par zéro. (De même, lgammaf() renvoie HUGE_VALF et lgammal() renvoie HUGE_VALL.)

ERREURS

Une application voulant vérifier les conditions d'erreur doit mettre errno à zéro et appeler feclearexcept(FE_ALL_EXCEPT) avant d'invoquer ces fontions. En retour, si errno est non nul ou si fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW) est non nul, une erreur s'est produite.

Une erreur d'échelle survient si x est trop grand. Une erreur de pôle survient si x est un entier négatif ou nul.

CONFORMITÉ

C99, SVID 3, BSD 4.3

VOIR AUSSI

TRADUCTION

Christophe Blaess, 2003

CETTE PAGE DOCUMENTE AUSSI :