Sdílet prostřednictvím


lgamma, lgammaf, lgammal

Určuje přirozený logaritmus absolutní hodnoty gama funkce zadané hodnoty.

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

Parametry

x
Hodnota, která se má vypočítat.

Vrácená hodnota

V případě úspěchu vrátí přirozený logaritmus absolutní hodnoty gama funkce x.

Problém Vrácení
x = NaN NaN
x = ±0 +NEKONEČNO
x= záporné celé číslo +NEKONEČNO
±INFINITY +NEKONEČNO
Chyba pole +HUGE_VAL, +HUGE_VALF, nebo +HUGE_VALL
Chyba rozsahu přetečení HUGE_VAL±, ±HUGE_VALF nebo ±HUGE_VALL

Chyby jsou hlášeny, jak je uvedeno v _matherr.

Poznámky

Vzhledem k tomu, že jazyk C++ umožňuje přetížení, můžete volat přetížení lgamma , která přebírají a vracejí float a long double typy. Pokud v programu jazyka C nepoužíváte <makro tgmath.h> k volání této funkce, lgamma vždy přebírá a vrací hodnotu double.

Pokud použijete <makro tgmath.h>lgamma() , typ argumentu určuje, která verze funkce je vybrána. Podrobnosti najdete v tématu Matematika pro obecné typy.

Pokud x je logické číslo, vrátí tato funkce logaritmus faktoriálu (x - 1).

Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.

Požadavky

Function Záhlaví jazyka C Hlavička jazyka C++
lgamma, lgammaf, lgammal <math.h> <cmath>
lgamma Makro <tgmath.h>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Viz také

Abecední odkaz na funkci
tgamma, tgammaf, tgammal