Mathematical special functions (since C++17)
La Biblioteca de Funciones Matemáticas Especiales fue originalmente parte del TR1 de la Biblioteca ISO/IEC TR 19768:2007, luego publicada como un estándar ISO independiente, ISO/IEC 29124:2010, y finalmente incorporada al ISO C++ a partir de C++17.
Consulte Funciones matemáticas especiales para la versión ISO/IEC 29124:2010 de esta biblioteca.
Contenidos |
Funciones
|
Definido en el encabezado
<cmath>
|
|
|
(C++17)
(C++17)
(C++17)
|
polinomios asociados de Laguerre
(función) |
|
(C++17)
(C++17)
(C++17)
|
polinomios asociados de Legendre
(función) |
|
(C++17)
(C++17)
(C++17)
|
función beta
(función) |
|
(C++17)
(C++17)
(C++17)
|
integral elíptica completa de primera especie
(función) |
|
(C++17)
(C++17)
(C++17)
|
integral elíptica completa de segunda clase
(función) |
|
(C++17)
(C++17)
(C++17)
|
integral elíptica completa de tercera especie
(función) |
|
(C++17)
(C++17)
(C++17)
|
funciones cilíndricas modificadas regulares de Bessel
(función) |
|
(C++17)
(C++17)
(C++17)
|
funciones cilíndricas de Bessel (de primera especie)
(función) |
|
(C++17)
(C++17)
(C++17)
|
funciones cilíndricas de Bessel modificadas irregulares
(función) |
|
(C++17)
(C++17)
(C++17)
|
funciones cilíndricas de Neumann
(función) |
|
(C++17)
(C++17)
(C++17)
|
integral elíptica incompleta de primera clase
(función) |
|
(C++17)
(C++17)
(C++17)
|
integral elíptica incompleta de segunda clase
(función) |
|
(C++17)
(C++17)
(C++17)
|
integral elíptica incompleta del tercer tipo
(función) |
|
(C++17)
(C++17)
(C++17)
|
integral exponencial
(función) |
|
(C++17)
(C++17)
(C++17)
|
Polinomios de Hermite
(función) |
|
(C++17)
(C++17)
(C++17)
|
Polinomios de Legendre
(función) |
|
(C++17)
(C++17)
(C++17)
|
Polinomios de Laguerre
(función) |
|
(C++17)
(C++17)
(C++17)
|
Función zeta de Riemann
(función) |
|
(C++17)
(C++17)
(C++17)
|
funciones de Bessel esféricas (de primera clase)
(función) |
|
(C++17)
(C++17)
(C++17)
|
funciones asociadas de Legendre esféricas
(función) |
|
(C++17)
(C++17)
(C++17)
|
funciones de Neumann esféricas
(función) |
Notas
Las sobrecargas para
float
y
long
double
para funciones matemáticas especiales sin el sufijo "
f
" o "
l
" están presentes en el borrador final de ISO/IEC 29124:2010 (
N3060
), pero ausentes en el estándar publicado de C++17/20 (consulte
LWG issue 3234
). Estas sobrecargas no fueron proporcionadas por MSVC STL hasta VS 2022 17.3.
Estas funciones no están relacionadas con las special member functions de los tipos de clase.
| Macro de prueba de características | Valor | Estándar | Característica |
|---|---|---|---|
__cpp_lib_math_special_functions
|
201603L
|
(C++17) | Funciones matemáticas especiales |
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.
| DR | Aplicado a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
|
LWG 3234
( P1467R9 ) |
C++17 | faltaban sobrecargas adicionales para funciones matemáticas especiales | estas sobrecargas son requeridas |
Referencias
- Estándar C++23 (ISO/IEC 14882:2024):
-
- 28.7.6 Funciones matemáticas especiales [sf.cmath]
- Estándar C++20 (ISO/IEC 14882:2020):
-
- 26.8.6 Funciones matemáticas especiales [sf.cmath]
- Estándar C++17 (ISO/IEC 14882:2017):
-
- 29.9.5 Funciones matemáticas especiales [sf.cmath]