Provided by: manpages-fr-dev_2.80.1-1_all bug

NOM

       lgamma,  lgammaf,  lgammal,  lgamma_r,  lgammaf_r, lgammal_r, signgam -
       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);

       extern int signgam;

       Effectuez l’édition des liens avec l’option -lm.

   Exigences pour les macros de test de fonctionnalité de la glibc  (consultez
   feature_test_macros(7)) :

       lgamma(), lgammaf(), lgammal() : _BSD_SOURCE || _SVID_SOURCE ||
       _XOPEN_SOURCE || _ISOC99_SOURCE ; ou cc -std=c99
       lgamma_r(), lgammaf_r(), lgammal_r() : _BSD_SOURCE || _SVID_SOURCE
       signgam : _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE

DESCRIPTION

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

       La fonction lgamma() renvoie le logarithme néperien (ou naturel) 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 valeurs entières négatives ou nulles de  x,  lgamma()  renvoie
       HUGE_VAL,   définit   errno   avec  ERANGE,  et  déclenche  l’exception
       « division  par  zéro ».  De  même,  lgammaf()  renvoie  HUGE_VALF   et
       lgammal() renvoient HUGE_VALL.

ERREURS

       Afin  de vérifier si des erreurs surviennent, mettez zéro dans errno et
       appelez feclearexcept(FE_ALL_EXCEPT) avant d’invoquer ces fonctions. 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É

       Les fonctions  lgamma()  sont  spécifiées  dans  C99  et  POSIX.1-2001.
       signgam  est  spécifiée  dans  POSIX.1-2001,  mais  pas  dans  C99. Les
       fonctions  lgamma_r()  ne  sont  pas  standardisées  mais  elles   sont
       présentes sur de nombreux systèmes.

VOIR AUSSI

       tgamma(3)

COLOPHON

       Cette  page  fait  partie  de  la  publication 2.80 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       être       trouvées      à      l’adresse
       http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Cette page de manuel a été traduite  et  mise  à  jour  par  Christophe
       Blaess  <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par
       Alain Portal <aportal AT univ-montp2 DOT fr> jusqu’en 2006, et  mise  à
       disposition sur http://manpagesfr.free.fr/.

       Les mises à jour et corrections de la version présente dans Debian sont
       directement gérées par Florentin Duneau <fduneau@gmail.com> et l’équipe
       francophone de traduction de Debian.

       Veuillez   signaler   toute   erreur   de   traduction  en  écrivant  à
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous  pouvez  toujours avoir accès à la version anglaise de ce document
       en utilisant la commande « man -L C <section> <page_de_man> ».

                                26 juillet 2007                      LGAMMA(3)