lgamma
, lgammaf
lgammal
Bestimmt den natürlichen Logarithmus des absoluten Werts der Gammafunktion des angegebenen Werts.
Syntax
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
Parameter
x
Der zu berechnende Wert.
Rückgabewert
Wenn dies erfolgreich ist, geben Sie den natürlichen Logarithmus des absoluten Werts der Gammafunktion von x
zurück.
Problem | Return |
---|---|
x = NaN |
NaN |
x = ±0 |
+UNENDLICH |
x = negative ganze Zahl |
+UNENDLICH |
±INFINITY | +UNENDLICH |
pole-Fehler | +HUGE_VAL , +HUGE_VALF oder +HUGE_VALL |
Überlaufbereichsfehler | HUGE_VAL ±, ±HUGE_VALF oder ±HUGE_VALL |
Fehler werden gemäß der Angaben in _matherr
gemeldet.
Hinweise
Da C++ das Überladen zulässt, können Sie Überladungen von lgamma
aufrufen, die float
und long double
-Typen verwenden und zurückgeben. In einem C-Programm, es sei denn, Sie verwenden das Makro <tgmath.h>, um diese Funktion aufzurufen, übernimmt lgamma
und gibt immer ein double
zurück.
Wenn Sie das Makro <tgmath.h>lgamma()
verwenden, bestimmt der Typ des Arguments, welche Version der Funktion ausgewählt ist. Ausführliche Informationen finden Sie unter Typgengenerische Mathematik.
Ist x eine rationale Zahl, gibt diese Funktion den Logarithmus des Faktors (x - 1) zurück.
Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.
Anforderungen
Funktion | C-Header | C++-Header |
---|---|---|
lgamma , lgammaf lgammal |
<math.h> | <cmath> |
lgamma -Makro |
<tgmath.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.