Freigeben über


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 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 Angabe in _matherr.

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, lgamma übernimmt und gibt immer ein double.

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 "Typgenerika" .

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. Informationen zum Ändern dieses Verhaltens finden Sie im Global state in the 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.

Siehe auch

Alphabetische Funktionsreferenz
tgamma, tgammaf, tgammal