Provided by:
manpages-fr_1.67.0-1_all 
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
tgamma(3)
TRADUCTION
Christophe Blaess, 2003