Namespaces
Variants

Mathematical special functions (since C++17)

From cppreference.net

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>
polynômes de Laguerre associés
(fonction)
polynômes de Legendre associés
(fonction)
(C++17) (C++17) (C++17)
fonction bêta
(fonction)
Intégrale elliptique complète de première espèce
(fonction)
Intégrale elliptique complète de seconde espèce
(fonction)
Intégrale elliptique complète de troisième espèce
(fonction)
fonctions de Bessel cylindriques modifiées régulières
(fonction)
fonctions de Bessel cylindriques (de première espèce)
(fonction)
fonctions de Bessel cylindriques modifiées irrégulières
(fonction)
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)
Fonction zêta de Riemann
(fonction)
(C++17) (C++17) (C++17)
fonctions de Bessel sphériques (de première espèce)
(fonction)
fonctions de Legendre associées sphériques
(fonction)
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]