lgamma
, , lgammaf
, lgammal
Determina el logaritmo natural del valor absoluto de la función gamma del valor especificado.
Sintaxis
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
Parámetros
x
Valor que se va a calcular.
Valor devuelto
Si se ejecuta correctamente, devuelva el logaritmo natural del valor absoluto de la función gamma de x
.
Problema | Return |
---|---|
x = NaN |
NaN |
x = ±0 |
+INFINITY |
x = entero negativo |
+INFINITY |
±INFINITY | +INFINITY |
error de polo | +HUGE_VAL , +HUGE_VALF o +HUGE_VALL |
error de intervalo de desbordamiento | HUGE_VAL ±, ±HUGE_VALF o ±HUGE_VALL |
Los errores se notifican como se especifica en _matherr
.
Comentarios
Como C++ permite las sobrecargas, puede llamar a las sobrecargas de lgamma
que toman y devuelven los tipos float
y long double
. En un programa de C, a menos que use la macro de <tgmath.h> para llamar a esta función, lgamma
siempre toma y devuelve un double
.
Si usa la macro <tgmath.h>lgamma()
, el tipo del argumento determina qué versión de la función se selecciona. Consulte Matemáticas de tipo genérico para obtener más información.
Si x es un número racional, esta función devuelve el logaritmo del factorial de (x - 1).
De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.
Requisitos
Función | Encabezado C | Encabezado C++ |
---|---|---|
lgamma , , lgammaf , lgammal |
<math.h> | <cmath> |
lgamma Macro |
<tgmath.h> |
Para obtener más información sobre compatibilidad, consulte Compatibilidad.