Provided by: manpages-fr_1.67.0-1_all bug

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