std:: expint, std:: expintf, std:: expintl
|
double
expint
(
double
arg
)
;
double
expint
(
float
arg
)
;
|
(1) | |
|
double
expint
(
IntegralType arg
)
;
|
(2) | |
Como todas las funciones especiales,
expint
solo está garantizada que esté disponible en
<cmath>
si
__STDCPP_MATH_SPEC_FUNCS__
está definido por la implementación con un valor de al menos 201003L y si el usuario define
__STDCPP_WANT_MATH_SPEC_FUNCS__
antes de incluir cualquier cabecera de la biblioteca estándar.
Contenidos |
Parámetros
| arg | - | valor de un tipo de punto flotante o Integral type |
Valor de retorno
If no errors occur, value of the exponential integral of arg , that is - ∫ ∞-arg
| e -t |
| t |
Manejo de errores
Los errores pueden ser reportados como se especifica en math_errhandling .
- Si el argumento es NaN, se devuelve NaN y no se reporta un error de dominio.
- Si el argumento es ±0, se devuelve -∞.
Notas
Las implementaciones que no admiten TR 29124 pero sí admiten TR 19768, proporcionan esta función en el encabezado
tr1/cmath
y el espacio de nombres
std::tr1
.
Una implementación de esta función también está disponible en boost.math .
Ejemplo
(funciona como se muestra con gcc 6.0)
#define __STDCPP_WANT_MATH_SPEC_FUNCS__ 1 #include <cmath> #include <iostream> int main() { std::cout << "Ei(0) = " << std::expint(0) << '\n' << "Ei(1) = " << std::expint(1) << '\n' << "Gompetz constant = " << -std::exp(1) * std::expint(-1) << '\n'; }
Salida:
Ei(0) = -inf Ei(1) = 1.89512 Gompetz constant = 0.596347
Enlaces externos
Weisstein, Eric W. "Exponential Integral." Desde MathWorld--Un recurso web de Wolfram.