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_VALFo +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>
lgammaMacro <tgmath.h>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Consulte también

referencia de función alfabética
tgamma, , tgammaf, tgammal