lgamma, lgammaf, lgammal

Determina il logaritmo naturale del valore assoluto della funzione gamma del valore specificato.

Sintassi

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

Parametri

x
Valore da calcolare.

Valore restituito

In caso di esito positivo, restituire il logaritmo naturale del valore assoluto della funzione gamma di x.

Problema Restituzione
x = NaN NaN
x = ±0 +INFINITY
x= intero negativo +INFINITY
±INFINITY +INFINITY
Errore polo +HUGE_VAL, +HUGE_VALFo +HUGE_VALL
Errore di intervallo di overflow HUGE_VAL±, ±HUGE_VALF o ±HUGE_VALL

Gli errori vengono segnalati come specificato in _matherr.

Osservazioni:

Poiché C++ consente l'overload, è possibile chiamare gli overload di lgamma che accettano e restituiscono i tipi float e long double. In un programma C, a meno che non si usi la <macro tgmath.h> per chiamare questa funzione, lgamma accetta sempre e restituisce un oggetto double.

Se si utilizza la <macro tgmath.h>lgamma() , il tipo dell'argomento determina quale versione della funzione è selezionata. Per informazioni dettagliate, vedere La matematica generica dei tipi.

Se x è un numero razionale, questa funzione restituisce il logaritmo del fattoriale di (x - 1).

Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.

Requisiti

Funzione Intestazione C Intestazione C++
lgamma, lgammaf, lgammal <math.h> <cmath>
lgamma macro <tgmath.h>

Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).

Vedi anche

Informazioni di riferimento sulle funzioni alfabetiche
tgamma, tgammaf, tgammal