Freigeben über


lgamma, lgammaflgammal

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 xzurück.

Problem Return
x = NaN NaN
x = ±0 +UNENDLICH
x= negative ganze Zahl +UNENDLICH
±INFINITY +UNENDLICH
pole-Fehler +HUGE_VAL, +HUGE_VALFoder +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, lgammaflgammal <math.h> <cmath>
lgamma-Makro <tgmath.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Weitere Informationen

Alphabetische Funktionsreferenz
tgamma, tgammaftgammal