Mathematical special functions (since C++17)
La bibliothèque de fonctions mathématiques spéciales faisait initialement partie de la spécification technique TR1 ISO/CEI TR 19768:2007, puis a été publiée en tant que norme ISO indépendante, ISO/CEI 29124:2010, et finalement intégrée à la norme ISO C++ à partir de C++17.
Voir Fonctions mathématiques spéciales pour la version ISO/IEC 29124:2010 de cette bibliothèque.
Table des matières |
Fonctions
|
Défini dans l'en-tête
<cmath>
|
|
|
(C++17)
(C++17)
(C++17)
|
polynômes de Laguerre associés
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
polynômes de Legendre associés
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
fonction bêta
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
Intégrale elliptique complète de première espèce
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
Intégrale elliptique complète de seconde espèce
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
Intégrale elliptique complète de troisième espèce
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
fonctions de Bessel cylindriques modifiées régulières
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
fonctions de Bessel cylindriques (de première espèce)
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
fonctions de Bessel cylindriques modifiées irrégulières
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
fonctions de Neumann cylindriques
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
intégrale elliptique incomplète de première espèce
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
intégrale elliptique incomplète de seconde espèce
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
intégrale elliptique incomplète de troisième espèce
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
intégrale exponentielle
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
Polynômes d'Hermite
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
Polynômes de Legendre
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
Polynômes de Laguerre
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
Fonction zêta de Riemann
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
fonctions de Bessel sphériques (de première espèce)
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
fonctions de Legendre associées sphériques
(fonction) |
|
(C++17)
(C++17)
(C++17)
|
fonctions de Neumann sphériques
(fonction) |
Notes
Les surcharges pour les fonctions mathématiques spéciales de type
float
et
long
double
sans le suffixe «
f
» ou «
l
» sont présentes dans la version finale du projet ISO/CEI 29124:2010 (
N3060
), mais absentes dans la norme publiée C++17/20 (voir
LWG issue 3234
). Ces surcharges n'étaient pas fournies par MSVC STL avant VS 2022 17.3.
Ces fonctions n'ont aucun rapport avec les special member functions des types classe.
| Macro de test de fonctionnalité | Valeur | Std | Fonctionnalité |
|---|---|---|---|
__cpp_lib_math_special_functions
|
201603L
|
(C++17) | Fonctions mathématiques spéciales |
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Appliqué à | Comportement publié | Comportement correct |
|---|---|---|---|
|
LWG 3234
( P1467R9 ) |
C++17 | les surcharges supplémentaires pour les fonctions mathématiques spéciales étaient manquantes | ces surcharges sont requises |
Références
- Norme C++23 (ISO/IEC 14882:2024) :
-
- 28.7.6 Fonctions mathématiques spéciales [sf.cmath]
- Norme C++20 (ISO/IEC 14882:2020) :
-
- 26.8.6 Fonctions mathématiques spéciales [sf.cmath]
- Norme C++17 (ISO/IEC 14882:2017) :
-
- 29.9.5 Fonctions mathématiques spéciales [sf.cmath]