lgamma, lgammaf, lgammal

Określa logarytm naturalny wartości bezwzględnej funkcji gamma określonej wartości.

Składnia

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

Parametry

x
Wartość do obliczenia.

Wartość zwracana

Jeśli operacja powiedzie się, zwróć logarytm naturalny wartości bezwzględnej funkcji gamma klasy x.

Problem Zwrot
x = NaN NaN
x = ±0 +NIESKOŃCZONOŚĆ
x= ujemna liczba całkowita +NIESKOŃCZONOŚĆ
±INFINITY +NIESKOŃCZONOŚĆ
błąd słupa +HUGE_VAL, +HUGE_VALF, lub +HUGE_VALL
błąd zakresu przepełnienia HUGE_VAL±, ±HUGE_VALF lub ±HUGE_VALL

Błędy są zgłaszane zgodnie z określonymi w pliku _matherr.

Uwagi

Ponieważ język C++ umożliwia przeciążenie, można wywołać przeciążenia tych operacji lgamma , które przyjmują i zwracają float i long double typy. W programie języka C, chyba że używasz makra <tgmath.h> do wywołania tej funkcji, lgamma zawsze przyjmuje i zwraca wartość double.

Jeśli używasz makra <tgmath.h>lgamma() , typ argumentu określa, która wersja funkcji jest zaznaczona. Aby uzyskać szczegółowe informacje, zobacz Typy ogólne matematyczne .

Jeśli x jest liczbą racjonalną, ta funkcja zwraca logarytm współczynnika (x -1).

Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.

Wymagania

Function Nagłówek języka C Nagłówek języka C++
lgamma, lgammaf, lgammal <math.h> <cmath>
lgamma Makro <tgmath.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

Odwołanie do funkcji alfabetycznej
tgamma, tgammaf, tgammal