Namespaces
Variants

Mathematical special functions (since C++17)

From cppreference.net

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

**Übersetzungserläuterungen:** - `cylindrical Bessel functions (of the first kind)` → `Zylinder-Bessel-Funktionen (erster Art)` - Fachbegriff für spezielle mathematische Funktionen - `(function)` → `(Funktion)` - Standardübersetzung für Funktionsdeklarationen - Alle HTML-Tags, Attribute und C++-spezifischen Begriffe (`cyl_bessel_j`, `cyl_bessel_jf`, `cyl_bessel_jl`, `C++17`) wurden unverändert beibehalten - Die Formatierung und Struktur des HTML-Codes wurde vollständig erhalten
Definiert in Header <cmath>
Assoziierte Laguerre-Polynome
(Funktion)
assoziierte Legendre-Polynome
(Funktion)
(C++17) (C++17) (C++17)
Betafunktion
(Funktion)
(vollständiges) elliptisches Integral erster Art
(Funktion)
(vollständiges) elliptisches Integral zweiter Art
(Funktion)
(vollständiges) elliptisches Integral dritter Art
(Funktion)
Reguläre modifizierte zylindrische Bessel-Funktionen
(Funktion)
Zylinder-Bessel-Funktionen (erster Art)
(Funktion)
Irreguläre modifizierte zylindrische Bessel-Funktionen
(Funktion)
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)
Riemann-Zeta-Funktion
(Funktion)
(C++17) (C++17) (C++17)
Sphärische Bessel-Funktionen (erster Art)
(Funktion)
Sphärische assoziierte Legendre-Funktionen
(Funktion)
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]