Namespaces
Variants

Floating-point extensions part 4: supplementary functions

From cppreference.net

Gleitkomma-Erweiterungen für C - Teil 4: Ergänzende Funktionen, ISO/IEC TS 18661-4:2015, definiert die folgenden neuen Komponenten für die C-Standardbibliothek, wie von ISO/IEC/IEEE 60559:2011 (der aktuellen Revision von IEEE-754) empfohlen.

Ergänzende mathematische Funktionen, die unten aufgeführt sind, wurden in den C2x-Standard aufgenommen.

Inhaltsverzeichnis

Vordefinierte Feature-Test-Makros
__STDC_IEC_60559_FUNCS__
Ganzzahlkonstante vom Typ long und Wert 201506L
(Makrokonstante)
Ergänzende mathematische Funktionen
Definiert im Header <math.h>
berechnet 2 x
-1

(Funktion)
berechnet 10 x

(Funktion)
berechnet 10 x
-1

(Funktion)
berechnet ln(1+x) (gleich wie log1p )
(Funktion)
berechnet log 2 (1+x)
(Funktion)
berechnet log 10 (1+x)
(Funktion)
berechnet die inverse Quadratwurzel x -1/2

(Funktion)
berechnet Zinseszins, (1+x) n

(Funktion)
berechnet die n-te Wurzel von x, x 1/n

(Funktion)
berechnet x hoch n, wobei n eine ganze Zahl ist
(Funktion)
berechnet x hoch y, x y

(Funktion)
berechnet arccos(x)/π (misst den Winkel in Halbdrehungen)
(Funktion)
berechnet arcsin(x)/π (misst den Winkel in Halbdrehungen)
(Funktion)
berechnet arctan(x)/π (misst den Winkel in Halbdrehungen)
(Funktion)
berechnet arctan(y/x)/π (misst den Winkel in Halbdrehungen)
(Funktion)
berechnet cos(πx) (misst den Winkel in Halbdrehungen)
(Funktion)
berechnet sin(πx) (misst den Winkel in Halbdrehungen)
(Funktion)
berechnet tan(πx) (misst den Winkel in Halbdrehungen)
(Funktion)
Reduktionsfunktionen
Definiert im Header <math.h>
berechnet die Summe von n Elementen eines Arrays
(Funktion)
berechnet die Summe der Absolutwerte von n Elementen eines Arrays
(Funktion)
berechnet die Summe der Quadrate von n Elementen eines Arrays
(Funktion)
berechnet das Skalarprodukt zwischen n Elementen zweier Arrays
(Funktion)
berechnet das Produkt von n Elementen eines Arrays als skalierten Wert und Skalierungsfaktor
(Funktion)
berechnet das Skalarprodukt von n Elementen zweier Arrays als skalierten Wert und Skalierungsfaktor
(Funktion)
berechnet das Produkt der Differenzen zwischen entsprechenden n Elementen zweier Arrays als skalierten Wert und Skalierungsfaktor
(Funktion)
Korrekt gerundete Version von Funktionen
Definiert im Header <math.h>
crexp (optional)
(FP Ext 4 TS)
korrekt gerundete Version von exp
(Funktion)
crexpm1 (optional)
(FP Ext 4 TS)
korrekt gerundete Version von expm1
(Funktion)
crexp2 (optional)
(FP Ext 4 TS)
korrekt gerundete Version von exp2
(Funktion)
crexp2m1 (optional)
(FP Ext 4 TS)
korrekt gerundete Version von exp2m1
(Funktion)
crexp10 (optional)
(FP Ext 4 TS)
korrekt gerundete Version von exp10
(Funktion)
crexp10m1 (optional)
(FP Ext 4 TS)
korrekt gerundete Version von exp10m1
(Funktion)
crlog (optional)
(FP Ext 4 TS)
korrekt gerundete Version von log
(Funktion)
crlog2 (optional)
(FP Ext 4 TS)
korrekt gerundete Version von log2
(Funktion)
crlog10 (optional)
(FP Ext 4 TS)
korrekt gerundete Version von log10
(Funktion)
crlog1p (optional)
(FP Ext 4 TS)
korrekt gerundete Version von log1p
(Funktion)
crlogp1 (optional)
(FP Ext 4 TS)
korrekt gerundete Version von logp1
(Funktion)
crlog2p1 (optional)
(FP Ext 4 TS)
korrekt gerundete Version von log2p1
(Funktion)
crlog10p1 (optional)
(FP Ext 4 TS)
korrekt gerundete Version von log10p1
(Funktion)
crrsqrt (optional)
(FP Ext 4 TS)
korrekt gerundete Version von rsqrt
(Funktion)
crcompoundn (optional)
(FP Ext 4 TS)
korrekt gerundete Version von compoundn
(Funktion)
crrootn (optional)
(FP Ext 4 TS)
korrekt gerundete Version von rootn
(Funktion)
crpown (optional)
(FP Ext 4 TS)
korrekt gerundete Version von pown
(Funktion)
crpow (optional)
(FP Ext 4 TS)
korrekt gerundete Version von pow
(Funktion)
crpowr (optional)
(FP Ext 4 TS)
korrekt gerundete Version von powr
(Funktion)
crsin (optional)
(FP Ext 4 TS)
korrekt gerundete Version von sin
(Funktion)
crcos (optional)
(FP Ext 4 TS)
korrekt gerundete Version von cos
(Funktion)
crtan (optional)
(FP Ext 4 TS)
korrekt gerundete Version von tan
(Funktion)
crsinpi (optional)
(FP Ext 4 TS)
korrekt gerundete Version von sinpi
(Funktion)
crcospi (optional)
(FP Ext 4 TS)
korrekt gerundete Version von cospi
(Funktion)
crtanpi (optional)
(FP Ext 4 TS)
korrekt gerundete Version von tanpi
(Funktion)
crasinpi (optional)
(FP Ext 4 TS)
korrekt gerundete Version von asinpi
(Funktion)
cracospi (optional)
(FP Ext 4 TS)
korrekt gerundete Version von acospi
(Funktion)
cracospi (optional)
(FP Ext 4 TS)
korrekt gerundete Version von acospi
(Funktion)
cratanpi (optional)
(FP Ext 4 TS)
korrekt gerundete Version von atanpi
(Funktion)
cratan2pi (optional)
(FP Ext 4 TS)
korrekt gerundete Version von atan2pi
(Funktion)
crasin (optional)
(FP Ext 4 TS)
korrekt gerundete Version von asin
(Funktion)
cracos (optional)
(FP Ext 4 TS)
korrekt gerundete Version von acos
(Funktion)
cratan (optional)
(FP Ext 4 TS)
korrekt gerundete Version von atan
(Funktion)
cratan2 (optional)
(FP Ext 4 TS)
korrekt gerundete Version von atan2
(Funktion)
crsinh (optional)
(FP Ext 4 TS)
korrekt gerundete Version von sinh
(Funktion)
crcosh (optional)
(FP Ext 4 TS)
korrekt gerundete Version von cosh
(Funktion)
crtanh (optional)
(FP Ext 4 TS)
korrekt gerundete Version von tanh
(Funktion)
crasinh (optional)
(FP Ext 4 TS)
korrekt gerundete Version von asinh
(Funktion)
cracosh (optional)
(FP Ext 4 TS)
korrekt gerundete Version von acosh
(Funktion)
cratanh (optional)
(FP Ext 4 TS)
korrekt gerundete Version von atanh
(Funktion)
crhypot (optional)
(FP Ext 4 TS)
korrekt gerundete Version von hypot
(Funktion)
Komplexe Version der Funktionen
Definiert im Header <complex.h>
cexp2m1 (optional)
(FP Ext 4 TS)
Komplexe Zahlen-Version von exp2m1
(Funktion)
cexp10 (optional)
(FP Ext 4 TS)
Komplexe Zahlen-Version von exp10
(Funktion)
cexp10m1 (optional)
(FP Ext 4 TS)
Komplexe Zahlen-Version von exp10m1
(Funktion)
clogp1 (optional)
(FP Ext 4 TS)
Komplexe Zahlen-Version von logp1
(Funktion)
clog2p1 (optional)
(FP Ext 4 TS)
Komplexe Zahlen-Version von log2p1
(Funktion)
clog10p1 (optional)
(FP Ext 4 TS)
Komplexe Zahlen-Version von log10p1
(Funktion)
crsqrt (optional)
(FP Ext 4 TS)
Komplexe Zahlen-Version von rsqrt
(Funktion)
ccompoundn (optional)
(FP Ext 4 TS)
Komplexe Zahlen-Version von compoundn
(Funktion)
crootn (optional)
(FP Ext 4 TS)
Komplexe Zahlen-Version von rootn
(Funktion)
cpown (optional)
(FP Ext 4 TS)
Komplexe Zahlen-Version von pown
(Funktion)
cpowr (optional)
(FP Ext 4 TS)
Komplexe Zahlen-Version von powr
(Funktion)
cacospi (optional)
(FP Ext 4 TS)
Komplexe Zahlen-Version von acospi
(Funktion)
casinpi (optional)
(FP Ext 4 TS)
Komplexe Zahlen-Version von asinpi
(Funktion)
catanpi (optional)
(FP Ext 4 TS)
Komplexe Zahlen-Version von atanpi
(Funktion)
ccospi (optional)
(FP Ext 4 TS)
Komplexe Zahlen-Version von cospi
(Funktion)
csinpi (optional)
(FP Ext 4 TS)
Komplexe Zahlen-Version von sinpi
(Funktion)
ctanpi (optional)
(FP Ext 4 TS)
Komplexe Zahlen-Version von tanpi
(Funktion)

Hinweise

Alle Funktionen, die durch diese Erweiterung zur C-Bibliothek hinzugefügt werden, werden nur deklariert, falls ein Makro __STDC_WANT_IEC_60559_FUNCS_EXT__ definiert ist, bevor math.h eingebunden wird.

Die dezimalen Gleitkomma-Varianten jeder Funktion sind nur definiert, falls __STDC_WANT_IEC_60559_DFP_EXT__ ebenfalls definiert ist, bevor math.h eingebunden wird.

Die erweiterten Präzisionsvarianten jeder Funktion sind nur definiert, falls __STDC_WANT_IEC_60559_TYPES_EXT__ definiert wird, bevor math.h eingebunden wird.

Die korrekt gerundeten Versionen aller Funktionen (mit dem cr - Präfix) sind optional.