Namensräume
Varianten
Aktionen

Numerik-Bibliothek

Von cppreference.com
< cpp
 
 
 

Die C++ Numerik-Bibliothek umfasst gängige mathematische Funktionen und Typen sowie optimierte numerische Arrays und Unterstützung für die Generierung von Zufallszahlen.

Inhalt

[bearbeiten] Mathematische Funktionen und Typen

[bearbeiten] Gängige mathematische Funktionen

Die Header-Datei <cmath> stellt Standard-C-Bibliotheksfunktionen für Mathematik wie std::fabs, std::sqrt und std::sin bereit.

[bearbeiten] Mathematische Spezialfunktionen (seit C++17)

Die Header-Datei <cmath> stellt auch mehrere mathematische Spezialfunktionen wie std::beta, std::hermite und std::cyl_bessel_i bereit.

[bearbeiten] Mathematische Konstanten (seit C++20)

Die Header-Datei <numbers> stellt mehrere mathematische Konstanten wie std::numbers::pi oder std::numbers::sqrt2 bereit.

[bearbeiten] Grundlegende Algorithmen der linearen Algebra (seit C++26)

Die Header-Datei <linalg> stellt grundlegende Algorithmen der linearen Algebra bereit, die auf BLAS basieren.

[bearbeiten] Datentechnische Typen (seit C++26)

Die Header-Datei <simd> stellt portable Typen bereit, um explizit Datenparallelität zu beschreiben und Daten für einen effizienteren SIMD-Zugriff zu strukturieren.

[bearbeiten] Arithmetik mit komplexen Zahlen

Definiert in der Header-Datei <complex>
Ein Typ für komplexe Zahlen
(Klassentemplate)

[bearbeiten] Numerische Arrays

Definiert in der Header-Datei <valarray>
numerische Arrays, Array-Masken und Array-Slices
(Klassentemplate)

[bearbeiten] Numerische Algorithmen

Die Header-Datei <numeric> stellt die folgenden numerischen Algorithmen bereit:

[bearbeiten] Faktoroperationen (seit C++17)

Definiert in der Header-Datei <numeric>
(C++17)
berechnet den größten gemeinsamen Teiler zweier ganzer Zahlen
(Funktionstemplate) [bearbeiten]
(C++17)
berechnet das kleinste gemeinsame Vielfache zweier ganzer Zahlen
(Funktionstemplate) [bearbeiten]

[bearbeiten] Interpolationsoperationen (C++20)

Definiert in der Header-Datei <numeric>
(C++20)
Mittelpunkt zwischen zwei Zahlen oder Zeigern
(Funktionstemplate) [bearbeiten]
Definiert in der Header-Datei <cmath>
(C++20)
Lineare Interpolationsfunktion
(Funktion) [bearbeiten]

[bearbeiten] Sättigungsarithmetik (seit C++26)

Definiert in der Header-Datei <numeric>
(C++26)
Sättigende Additionsoperation auf zwei ganzen Zahlen
(Funktionstemplate) [bearbeiten]
(C++26)
Sättigende Subtraktionsoperation auf zwei ganzen Zahlen
(Funktionstemplate) [bearbeiten]
(C++26)
Sättigende Multiplikationsoperation auf zwei ganzen Zahlen
(Funktionstemplate) [bearbeiten]
(C++26)
Sättigende Divisionsoperation auf zwei ganzen Zahlen
(Funktionstemplate) [bearbeiten]
gibt einen Ganzzahlwert zurück, der auf den Bereich eines anderen Ganzzahltyps beschränkt ist
(Funktionstemplate) [bearbeiten]

[bearbeiten] Numerische Operationen

Definiert in der Header-Datei <numeric>
(C++11)
füllt einen Bereich mit sukzessiven Inkrementen des Startwerts
(Funktionstemplate) [bearbeiten]
füllt einen Bereich mit sukzessiven Inkrementen des Startwerts
(Funktionsobjekt für Algorithmen)[bearbeiten]
summiert oder faltet eine Reihe von Elementen
(Funktionstemplate) [bearbeiten]
(C++17)
ähnlich wie std::accumulate, aber nicht-sequenziell
(Funktionstemplate) [bearbeiten]
wendet eine aufrufbare Funktion an und reduziert dann nicht-sequenziell
(Funktionstemplate) [bearbeiten]
berechnet das innere Produkt von zwei Elementreihen
(Funktionstemplate) [bearbeiten]
berechnet die Differenzen zwischen benachbarten Elementen in einer Reihe
(Funktionstemplate) [bearbeiten]
berechnet die partielle Summe einer Elementreihe
(Funktionstemplate) [bearbeiten]
ähnlich wie std::partial_sum, schließt das i-te Eingabeelement in die i-te Summe ein
(Funktionstemplate) [bearbeiten]
ähnlich wie std::partial_sum, schließt das i-te Eingabeelement von der i-ten Summe aus
(Funktionstemplate) [bearbeiten]
wendet eine aufrufbare Funktion an und berechnet dann einen inklusiven Scan
(Funktionstemplate) [bearbeiten]
wendet eine aufrufbare Funktion an und berechnet dann einen exklusiven Scan
(Funktionstemplate) [bearbeiten]

[bearbeiten] Sonstiges

[bearbeiten] Pseudo-Zufallszahlengenerierung

Die Header-Datei <random> definiert Pseudo-Zufallszahlengeneratoren und numerische Verteilungen. Die Header-Datei <cstdlib> enthält auch C-Style Zufallszahlengenerierung über std::srand und std::rand.

[bearbeiten] Gleitkomma-Umgebung (seit C++11)

Die Header-Datei <cfenv> definiert Flags und Funktionen, die sich auf den außergewöhnlichen Gleitkomma-Zustand beziehen, wie z. B. Überlauf und Division durch Null.

[bearbeiten] Bitmanipulation (seit C++20)

Die Header-Datei <bit> stellt mehrere Funktionstemplates bereit, um einzelne Bits und Bitsequenzen zu greifen, zu manipulieren und zu verarbeiten. Die Byte-Reihenfolge (Endianness) von skalaren Typen kann über die std::endian-Einrichtung inspiziert werden.

[bearbeiten] Siehe auch

C-Dokumentation für Numerik