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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour