Namensräume
Varianten
Aktionen

Mathematische spezielle Funktionen (seit C++17)

Von cppreference.com
< cpp‎ | numeric
 
 
 
 

Die Bibliothek für mathematische spezielle Funktionen war ursprünglich Teil von Library TR1 ISO/IEC TR 19768:2007, wurde dann als unabhängiger ISO-Standard, ISO/IEC 29124:2010, veröffentlicht und schließlich ab C++17 in ISO C++ integriert.

Siehe Mathematische spezielle Funktionen für die Version dieser Bibliothek gemäß ISO/IEC 29124:2010.

Inhalt

[bearbeiten] Funktionen

Definiert in der Header-Datei <cmath>
assoziierte Laguerre-Polynome
(Funktion) [bearbeiten]
assoziierte Legendre-Polynome
(Funktion) [bearbeiten]
(C++17)(C++17)(C++17)
Betafunktion
(Funktion) [bearbeiten]
(vollständiges) elliptisches Integral erster Art
(Funktion) [bearbeiten]
(vollständiges) elliptisches Integral zweiter Art
(Funktion) [bearbeiten]
(vollständiges) elliptisches Integral dritter Art
(Funktion) [bearbeiten]
reguläre modifizierte zylindrische Besselfunktionen
(Funktion) [bearbeiten]
zylindrische Besselfunktionen (erster Art)
(Funktion) [bearbeiten]
irreguläre modifizierte zylindrische Besselfunktionen
(Funktion) [bearbeiten]
zylindrische Neumann-Funktionen
(Funktion) [bearbeiten]
(C++17)(C++17)(C++17)
(unvollständiges) elliptisches Integral erster Art
(Funktion) [bearbeiten]
(C++17)(C++17)(C++17)
(unvollständiges) elliptisches Integral zweiter Art
(Funktion) [bearbeiten]
(C++17)(C++17)(C++17)
(unvollständiges) elliptisches Integral dritter Art
(Funktion) [bearbeiten]
(C++17)(C++17)(C++17)
Exponentialintegral
(Funktion) [bearbeiten]
(C++17)(C++17)(C++17)
Hermite-Polynome
(Funktion) [bearbeiten]
(C++17)(C++17)(C++17)
Legendre-Polynome
(Funktion) [bearbeiten]
(C++17)(C++17)(C++17)
Laguerre-Polynome
(Funktion) [bearbeiten]
Riemannsche Zetafunktion
(Funktion) [bearbeiten]
sphärische Besselfunktionen (erster Art)
(Funktion) [bearbeiten]
assoziierte sphärische Legendre-Funktionen
(Funktion) [bearbeiten]
sphärische Neumann-Funktionen
(Funktion) [bearbeiten]

[bearbeiten] Anmerkungen

Die Überladungen für float und long double für mathematische spezielle Funktionen ohne den Suffix "f" oder "l" sind im endgültigen Entwurf von ISO/IEC 29124:2010 (N3060) vorhanden, fehlen aber im veröffentlichten C++17/20-Standard (siehe LWG Issue 3234). Diese Überladungen wurden von MSVC STL erst ab VS 2022 17.3 bereitgestellt.

Diese Funktionen haben keine Beziehung zu speziellen Memberfunktionen von Klassentypen.

Feature-Test-Makro Wert Std Feature
__cpp_lib_math_special_functions 201603L (C++17) Mathematische Spezialfunktionen

[bearbeiten] Fehlerberichte

Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 3234
(P1467R9)
C++17 fehlende zusätzliche Überladungen für mathematische spezielle Funktionen diese Überladungen sind erforderlich

[bearbeiten] Referenzen

  • C++23 Standard (ISO/IEC 14882:2024)
  • 28.7.6 Mathematical special functions [sf.cmath]
  • C++20 Standard (ISO/IEC 14882:2020)
  • 26.8.6 Mathematical special functions [sf.cmath]
  • C++17 Standard (ISO/IEC 14882:2017)
  • 29.9.5 Mathematical special functions [sf.cmath]