Share via


lgamma, lgammaf, lgammal

Détermine le logarithme népérien de la valeur absolue de la fonction gamma de la valeur spécifiée.

Syntaxe

double lgamma( double x );
float lgammaf( float x );
long double lgammal( long double x );
#define lgammal(X) // Requires C11 or higher

float lgamma( float x ); //C++ only
long double lgamma( long double x ); //C++ only

Paramètres

x
Valeur à calculer.

Valeur retournée

Si elle réussit, retournez le logarithme naturel de la valeur absolue de la fonction gamma de x.

Problème Renvoie
x = NaN NaN
x = ±0 +INFINITY
x = entier négatif +INFINITY
±INFINITY +INFINITY
erreur de pôle +HUGE_VAL, +HUGE_VALF, ou +HUGE_VALL
Erreur de plage avec dépassement HUGE_VAL±, ±HUGE_VALF ou ±HUGE_VALL

Les erreurs sont signalées comme spécifié dans _matherr.

Notes

C++ autorisant la surcharge, vous pouvez appeler des surcharges de lgamma qui acceptent et retournent des types float et long double. Dans un programme C, sauf si vous utilisez la <macro tgmath.h> pour appeler cette fonction, lgamma prend toujours et retourne un double.

Si vous utilisez la <macro tgmath.h>lgamma() , le type de l’argument détermine la version de la fonction sélectionnée. Pour plus d’informations, consultez les mathématiques génériques de type.

Si x est un nombre rationnel, cette fonction retourne le logarithme de la factorielle de (x - 1).

Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.

Spécifications

Fonction En-tête C En-tête C++
lgamma, lgammaf, lgammal <math.h> <cmath>
Macro lgamma <tgmath.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Voir aussi

Informations de référence sur les fonctions alphabétiques
tgamma, tgammaf, tgammal