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_VALF o +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