std::expint, std::expintf, std::expintl
Definido en el archivo de encabezado <cmath> | ||
double expint(double arg ); float expint(float arg ); | (1) | (desde C++17) |
double expint( TipoEntero arg ); | (2) | (desde C++17) |
Contenido |
[editar]Parámetros
arg | - | Un valor de punto flotante o un tipo entero. |
[editar]Valor de retorno
Si no se generan errores, devuelve el valor de la integral exponencial dearg
, es decir -∫∞-arg
e-t |
t |
[editar]Manejo de errores
Los errores se pueden informar como se especifica en math_errhandling.
- Si el argumento es NaN, se devuelve NaN y no se informa de un error de dominio.
- Si el argumento es ±0, se devuelve -∞.
[editar]Notas
Las implementaciones que no son compatibles con C++17, pero son compatibles con ISO 29124:2010, proporcionan esta función si __STDCPP_MATH_SPEC_FUNCS__
está definida por la implementación a un valor de al menos 201003L y si el usuario define __STDCPP_WANT_MATH_SPEC_FUNCS__
antes de incluir cualquier archivo de encabezado de la biblioteca estándar.
Las implementaciones que no son compatibles con ISO 29124:2010 pero son compatibles con TR 19768:2007 (TR1), proporcionan esta función en el archivo de encabezado tr1/cmath
y el espacio de nombres std::tr1
.
Una implementación de esta función también se encuentra disponible en Boost.Math.
[editar]Ejemplo
Salida:
Ei(0) = -inf Ei(1) = 1.89512 constante de Gompetz = 0.596347
[editar]Enlaces externos
Weisstein, Eric W. "Integral exponencial." De MathWorld – Un recurso web de Wolfram.