Provided by: manpages-fr-dev_3.27fr1.4-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'edition des liens avec l'option -lm.

   Exigences de macros de test de fonctionnalites  pour  la  glibc  (consultez
   feature_test_macros(7)) :

       lgamma() :
           _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE || _ISOC99_SOURCE ||
           _POSIX_C_SOURCE >= 200112L
           ou cc -std=c99
       lgammaf(), lgammal() :
           _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 600 ||
           _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
           ou cc -std=c99
       lgamma_r(), lgammaf_r(), lgammal_r() :
           _BSD_SOURCE || _SVID_SOURCE
       signgam :
           _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE

DESCRIPTION

       Pour la definition de la fonction Gamma, consultez tgamma(3).

       La  fonction lgamma() renvoie le logarithme neperien (ou naturel) de la
       valeur absolue de la fonction Gamma. Le signe de la fonction Gamma  est
       stocke  dans la variable entiere externe signgam declare dans <math.h>.
       Il vaut 1 si la fonction Gamma est positive ou nulle, -1  si  elle  est
       negative.

       Comme  l'utilisation  de la variable statique signgam n'est pas sure en
       multithread, les fonctions lgamma_r() etc. ont ete  introduites,  elles
       renvoient le signe dans le parametre signp.

VALEUR RENVOY'EE

       En  cas de reussite, ces fonctions renvoient le logarithme neperien (ou
       logarithme naturel) de Gamma(x).

       Si x est un NaN, la valeur renvoyee et un NaN.

       Si x vaut 1 ou 2, +0 est renvoye.

       Si x est une valeur infinie positive ou negative,  une  valeur  infinie
       positive est renvoyee.

       Si x est un nombre entier non-positif, une erreur de pole se produit et
       les  fonctions   renvoient   +HUGE_VAL,   +HUGE_VALF   ou   +HUGE_VALL,
       respectivement.

       En  cas  de  depassement  pour  le resultat, une erreur d'intervalle se
       produit et les fonctions renvoient HUGE_VAL,  HUGE_VALF  ou  HUGE_VALL,
       respectivement, avec le bon signe mathematique.

ERREURS

       Consultez  math_error(7)  pour  savoir comment determiner qu'une erreur
       est survenue lors de l'appel de ces fonctions.

       Les erreurs suivantes peuvent se produire :

       Erreur de pole : x est un nombre entier non-positif
              errno est configure  a  la  valeur  ERANGE  (mais  consultez  la
              section   des   BOGUES).  Une  exception  de  virgule  flottante
              divide-by-zero (FE_DIVBYZERO).

       Erreur d'intervalle : depassement pour le resultat
              errno est configuree a ERANGE. Une exception de  depassement  en
              virgule flottante (FE_OVERFLOW) est levee.

CONFORMIT'E

       Les  fonctions  lgamma()  sont  specifiees  dans  C99  et POSIX.1-2001.
       signgam est  specifiee  dans  POSIX.1-2001,  mais  pas  dans  C99.  Les
       fonctions   lgamma_r()  ne  sont  pas  standardisees  mais  elles  sont
       presentes sur de nombreux systemes.

BOGUES

       Dans la glibc 2.9 et precedentes, lorsqu'une erreur de pole se produit,
       errno  est  definie  a  EDOM au lieu de ERANGE comme defini dans POSIX.
       Depuis la glibc 2.10, les choses sont correctes.

VOIR AUSSI

       tgamma(3)

COLOPHON

       Cette page fait partie de  la  publication  3.27  du  projet  man-pages
       Linux.  Une description du projet et des instructions pour signaler des
       anomalies      peuvent      etre       trouvees       a       l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis  2010,  cette  traduction est maintenue a l'aide de l'outil po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone        au        sein        du       projet       perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Christophe Blaess  <URL:http://www.blaess.fr/christophe/>  (1996-2003),
       Alain  Portal  <URL:http://manpagesfr.free.fr/> (2003-2006).  Florentin
       Duneau et l'equipe francophone de traduction de Debian (2006-2009).

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

       Vous pouvez toujours avoir acces a la version anglaise de  ce  document
       en utilisant la commande << man -L C <section> <page_de_man> >>.

                               11 septembre 2010                     LGAMMA(3)