Namespaces
Variants

Common mathematical functions

From cppreference.net
Common mathematical functions
Functions
Basic operations
(C99)
(C99)
(C99)
(C99) (C99) (C99) (C23)
Maximum/minimum operations
Exponential functions
Power functions
Trigonometric and hyperbolic functions
Nearest integer floating-point
(C99) (C99) (C99)
(C23) (C23) (C23) (C23)
Floating-point manipulation
Narrowing operations
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent
Decimal re-encoding functions
Total order and payload functions
Classification
Error and gamma functions
(C99)
(C99)
(C99)
(C99)
Types
Macro constants
Special floating-point values
Arguments and return values
Error handling
Fast operation indicators

Inhaltsverzeichnis

Typen

Definiert im Header <stdlib.h>
Strukturtyp, Rückgabewert der div Funktion
(typedef)
Strukturtyp, Rückgabewert der ldiv Funktion
(typedef)
(C99)
Strukturtyp, Rückgabewert der lldiv Funktion
(typedef)
Definiert im Header <inttypes.h>
Strukturtyp, Rückgabewert der imaxdiv Funktion
(typedef)
Definiert im Header <math.h>
(C99)
effizientester Gleitkommatyp mindestens so breit wie float
(typedef)
effizientester Gleitkommatyp mindestens so breit wie double
(typedef)

Konstanten

Definiert im Header <math.h>
kennzeichnet einen Wert, der zu groß für die Darstellung (Unendlich) durch float , double bzw. long double ist
(Makrokonstante)
ergibt positive Unendlichkeit oder den Wert, der garantiert einen float überlaufen lässt
(Makrokonstante)
(C99)
ergibt eine stille NaN vom Typ float
(Makrokonstante)
zeigt an, dass die fma-Funktion generell etwa so schnell oder schneller ausgeführt wird als eine Multiplikation und eine Addition von double-Operanden
(Makrokonstante)
ergibt ilogb ( x ) wenn x null bzw. NaN ist
(Makrokonstante)
definiert den Fehlerbehandlungsmechanismus, der von den allgemeinen mathematischen Funktionen verwendet wird
(Makrokonstante)
Klassifizierung
kennzeichnet eine Gleitkomma-Kategorie
(Makrokonstante)

Funktionen

Definiert in Header <stdlib.h>
berechnet den absoluten Wert eines ganzzahligen Wertes ( |x| )
(Funktion)
berechnet Quotient und Rest der ganzzahligen Division
(Funktion)
Definiert im Header <inttypes.h>
(C99)
berechnet den absoluten Wert eines ganzzahligen Wertes ( |x| )
(Funktion)
(C99)
berechnet Quotient und Rest der ganzzahligen Division
(Funktion)
Definiert im Header <math.h>
Grundlegende Operationen
(C99) (C99)
berechnet den absoluten Wert eines Gleitkommawerts ( |x| )
(Funktion)
(C99) (C99)
berechnet den Rest der Gleitkomma-Divisionsoperation
(Funktion)
berechnet den vorzeichenbehafteten Rest der Gleitkomma-Divisionsoperation
(Funktion)
(C99) (C99) (C99)
berechnet den vorzeichenbehafteten Rest sowie die drei letzten Bits der Divisionsoperation
(Funktion)
(C99) (C99) (C99)
berechnet Fused Multiply-Add Operation
(Funktion)
(C99) (C99) (C99)
ermittelt den größeren von zwei Gleitkommawerten
(Funktion)
(C99) (C99) (C99)
ermittelt den kleineren von zwei Gleitkommawerten
(Funktion)
(C99) (C99) (C99)
bestimmt die positive Differenz zweier Gleitkommawerte ( max(0, x-y) )
(Funktion)
(C99) (C99) (C99)
gibt eine NaN (Not-a-Number) zurück
(Funktion)
Exponentialfunktionen
(C99) (C99)
berechnet e hoch den gegebenen Exponenten ( e x )
(Funktion)
(C99) (C99) (C99)
berechnet 2 potenziert mit dem gegebenen Exponenten ( 2 x )
(Funktion)
(C99) (C99) (C99)
berechnet e hoch der gegebenen Potenz, minus eins ( e x -1 )
(Funktion)
(C99) (C99)
berechnet den natürlichen Logarithmus (Basis e ) ( ln(x) )
(Funktion)
berechnet den dekadischen Logarithmus (Basis- 10 ) ( log 10 (x) )
(Funktion)
(C99) (C99) (C99)
berechnet den Logarithmus zur Basis 2 ( log 2 (x) )
(Funktion)
(C99) (C99) (C99)
berechnet den natürlichen Logarithmus (Basis e ) von 1 plus der gegebenen Zahl ( ln(1+x) )
(Funktion)
Potenzfunktionen
(C99) (C99)
berechnet eine Zahl potenziert mit dem gegebenen Exponenten ( x y )
(Funktion)
(C99) (C99)
berechnet Quadratwurzel ( x )
(Funktion)
(C99) (C99) (C99)
berechnet Kubikwurzel ( 3 x )
(Funktion)
(C99) (C99) (C99)
berechnet die Quadratwurzel der Summe der Quadrate zweier gegebener Zahlen ( x 2
+y 2
)
(Funktion)
Trigonometrische Funktionen
(C99) (C99)
berechnet Sinus ( sin(x) )
(Funktion)
(C99) (C99)
berechnet den Kosinus ( cos(x) )
(Funktion)
(C99) (C99)
berechnet den Tangens ( tan(x) )
(Funktion)
(C99) (C99)
berechnet den Arkussinus ( arcsin(x) )
(Funktion)
(C99) (C99)
berechnet den Arkuskosinus ( arccos(x) )
(Funktion)
(C99) (C99)
berechnet Arcustangens ( arctan(x) )
(Funktion)
berechnet den Arkustangens, verwendet Vorzeichen zur Bestimmung der Quadranten
(Funktion)
Hyperbelfunktionen
(C99) (C99)
berechnet den hyperbolischen Sinus ( sinh(x) )
(Funktion)
(C99) (C99)
berechnet den hyperbolischen Kosinus ( cosh(x) )
(Funktion)
(C99) (C99)
berechnet den hyperbolischen Tangens ( tanh(x) )
(Funktion)
(C99) (C99) (C99)
berechnet den Areasinus Hyperbolicus ( arsinh(x) )
(Funktion)
(C99) (C99) (C99)
berechnet den Areakosinus Hyperbolicus ( arcosh(x) )
(Funktion)
(C99) (C99) (C99)
berechnet den Areatangens Hyperbolicus ( artanh(x) )
(Funktion)
Fehler- und Gammafunktionen
(C99) (C99) (C99)
berechnet die Fehlerfunktion
(Funktion)
(C99) (C99) (C99)
berechnet die komplementäre Fehlerfunktion
(Funktion)
(C99) (C99) (C99)
berechnet die Gamma-Funktion
(Funktion)
(C99) (C99) (C99)
berechnet den natürlichen Logarithmus (Basis- e ) der Gammafunktion
(Funktion)
Nächste Ganzzahl-Gleitkommaoperationen
(C99) (C99)
berechnet die kleinste Ganzzahl, die nicht kleiner als der gegebene Wert ist
(Funktion)
berechnet die größte Ganzzahl, die nicht größer als der gegebene Wert ist
(Funktion)
(C99) (C99) (C99)
rundet zur nächstgelegenen Ganzzahl, die nicht größer im Betrag als der gegebene Wert ist
(Funktion)
(C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99)
rundet zur nächsten Ganzzahl, bei halben Zahlen weg von Null
(Funktion)
rundet auf eine Ganzzahl unter Verwendung des aktuellen Rundungsmodus
(Funktion)
(C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99)
rundet auf eine Ganzzahl unter Verwendung des aktuellen Rundungsmodus mit
Ausnahme, wenn das Ergebnis abweicht
(Funktion)
Gleitkomma-Manipulationsfunktionen
zerlegt eine Zahl in Signifikand und eine Potenz von 2
(Funktion)
multipliziert eine Zahl mit 2 potenziert
(Funktion)
(C99) (C99)
zerlegt eine Zahl in Ganzzahl- und Nachkommateil
(Funktion)
(C99) (C99) (C99) (C99) (C99) (C99)
berechnet effizient eine Zahl multipliziert mit FLT_RADIX potenziert mit einem Exponenten
(Funktion)
(C99) (C99) (C99)
extrahiert den Exponenten der gegebenen Zahl
(Funktion)
(C99) (C99) (C99)
extrahiert den Exponenten der gegebenen Zahl
(Funktion)
bestimmt den nächsten darstellbaren Gleitkommawert in Richtung des gegebenen Werts
(Funktion)
erzeugt einen Wert mit dem Betrag eines gegebenen Wertes und dem Vorzeichen eines anderen gegebenen Wertes
(Funktion)
Klassifizierung und Vergleich
klassifiziert den gegebenen Gleitkommawert
(Funktionsmakro)
prüft, ob die gegebene Zahl einen endlichen Wert hat
(Funktionsmakro)
(C99)
prüft, ob die gegebene Zahl unendlich ist
(Funktionsmakro)
(C99)
prüft, ob die gegebene Zahl NaN ist
(Funktionsmakro)
prüft, ob die gegebene Zahl normal ist
(Funktionsmakro)
(C99)
prüft, ob die gegebene Zahl negativ ist
(Funktionsmakro)
prüft, ob das erste Gleitkomma-Argument größer als das zweite ist
(Funktionsmakro)
prüft, ob das erste Gleitkomma-Argument größer oder gleich dem zweiten ist
(Funktionsmakro)
(C99)
prüft, ob das erste Gleitkomma-Argument kleiner als das zweite ist
(Funktionsmakro)
prüft, ob das erste Gleitkomma-Argument kleiner oder gleich dem zweiten ist
(Funktionsmakro)
prüft, ob das erste Fließkomma-Argument kleiner oder größer als das zweite ist
(Funktionsmakro)
prüft, ob zwei Gleitkommawerte ungeordnet sind
(Funktionsmakro)

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • 7.8 Formatkonvertierung von Ganzzahltypen <inttypes.h> (S: TBD)
  • 7.12 Mathematik <math.h> (S: TBD)
  • 7.22 Allgemeine Hilfsfunktionen <stdlib.h> (S: TBD)
  • 7.31.5 Formatkonvertierung von Ganzzahltypen <inttypes.h> (S: TBD)
  • 7.31.12 Allgemeine Hilfsfunktionen <stdlib.h> (S: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.8 Formatkonvertierung von Ganzzahltypen <inttypes.h> (S: 158-160)
  • 7.12 Mathematik <math.h> (S: 169-190)
  • 7.22 Allgemeine Hilfsfunktionen <stdlib.h> (S: 248-262)
  • 7.31.5 Formatkonvertierung von Ganzzahltypen <inttypes.h> (S: 332)
  • 7.31.12 Allgemeine Hilfsfunktionen <stdlib.h> (S: 333)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.8 Formatkonvertierung von Ganzzahltypen <inttypes.h> (S: 217-220)
  • 7.12 Mathematik <math.h> (S: 231-261)
  • 7.22 Allgemeine Hilfsfunktionen <stdlib.h> (S: 340-360)
  • 7.31.5 Formatkonvertierung von Ganzzahltypen <inttypes.h> (S: 455)
  • 7.31.12 Allgemeine Hilfsfunktionen <stdlib.h> (S: 456)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.8 Formatkonvertierung von Ganzzahltypen <inttypes.h> (S: 198-201)
  • 7.12 Mathematik <math.h> (S: 212-242)
  • 7.20 Allgemeine Hilfsfunktionen <stdlib.h> (S: 306-324)
  • 7.26.4 Formatkonvertierung von Ganzzahltypen <inttypes.h> (S: 401)
  • 7.26.10 Allgemeine Hilfsfunktionen <stdlib.h> (S: 402)
  • C89/C90 Standard (ISO/IEC 9899:1990):
  • 4.5 MATHEMATIK <math.h>
  • 4.10 ALLGEMEINE HILFSFUNKTIONEN <stdlib.h>
  • 4.13.4 Mathematik <math.h>
  • 7.13.7 Allgemeine Hilfsfunktionen <stdlib.h>

Siehe auch

C++ Dokumentation für Gemeinsame mathematische Funktionen