Mathematical special functions (since C++17)
Die Mathematische Spezialfunktionen-Bibliothek war ursprünglich Teil der Library TR1 ISO/IEC TR 19768:2007, wurde dann als unabhängiger ISO-Standard ISO/IEC 29124:2010 veröffentlicht und schließlich mit C++17 in den ISO C++-Standard integriert.
Siehe Mathematische Spezialfunktionen für die ISO/IEC 29124:2010-Version dieser Bibliothek.
Inhaltsverzeichnis |
Funktionen
|
Definiert in Header
<cmath>
|
|
|
(C++17)
(C++17)
(C++17)
|
Assoziierte Laguerre-Polynome
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
assoziierte Legendre-Polynome
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
Betafunktion
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
(vollständiges) elliptisches Integral erster Art
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
(vollständiges) elliptisches Integral zweiter Art
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
(vollständiges) elliptisches Integral dritter Art
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
Reguläre modifizierte zylindrische Bessel-Funktionen
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
Zylinder-Bessel-Funktionen (erster Art)
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
Irreguläre modifizierte zylindrische Bessel-Funktionen
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
Zylindrische Neumann-Funktionen
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
(unvollständiges) elliptisches Integral erster Art
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
(unvollständiges) elliptisches Integral zweiter Art
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
(unvollständiges) elliptisches Integral dritter Art
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
Exponentialintegral
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
Hermite-Polynome
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
Legendre-Polynome
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
Laguerre-Polynome
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
Riemann-Zeta-Funktion
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
Sphärische Bessel-Funktionen (erster Art)
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
Sphärische assoziierte Legendre-Funktionen
(Funktion) |
|
(C++17)
(C++17)
(C++17)
|
sphärische Neumann-Funktionen
(Funktion) |
Hinweise
Die
float
- und
long
double
-Überladungen für mathematische Sonderfunktionen ohne das "
f
"- oder "
l
"-Suffix sind im endgültigen Entwurf von ISO/IEC 29124:2010 (
N3060
) vorhanden, fehlen jedoch im veröffentlichten C++17/20-Standard (siehe
LWG-Problem 3234
). Diese Überladungen wurden von MSVC STL bis VS 2022 17.3 nicht bereitgestellt.
Diese Funktionen stehen in keinem Zusammenhang mit den special member functions von Klassentypen.
| Feature-Test Makro | Wert | Std | Funktion |
|---|---|---|---|
__cpp_lib_math_special_functions
|
201603L
|
(C++17) | Mathematische Spezialfunktionen |
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrektes Verhalten |
|---|---|---|---|
|
LWG 3234
( P1467R9 ) |
C++17 | zusätzliche Überladungen für mathematische Sonderfunktionen fehlten | diese Überladungen sind erforderlich |
Referenzen
- C++23-Standard (ISO/IEC 14882:2024):
-
- 28.7.6 Mathematische Spezialfunktionen [sf.cmath]
- C++20-Standard (ISO/IEC 14882:2020):
-
- 26.8.6 Mathematische Spezialfunktionen [sf.cmath]
- C++17-Standard (ISO/IEC 14882:2017):
-
- 29.9.5 Mathematische Spezialfunktionen [sf.cmath]