Type-generic math
Aus cppreference.com
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Der Header
<tgmath.h>
enthält die Header <math.h>
und <complex.h>
und definiert verschiedene Typen-generic-Makros. Diese Makros bestimmt die eigentliche Funktion zu nennen abhängig von den Typen der Parameter .Original:
The header
<tgmath.h>
includes the headers <math.h>
and <complex.h>
and defines several type-generic macros. These macros determines the actual function to call depending on the types of the parameters.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[Bearbeiten] Trigonometrische, hyperbolische, Macht und Exponentialfunktionen NJ
Ein Typ-generic Makro
XXX
ruft entweder aus:Original:
A type-generic macro
XXX
calls either of:The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- Echtzeit-Funktion:Original:real function:The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
- float Variante
XXXf
Original:float variantXXXf
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - double Variante
XXX
Original:double variantXXX
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - long double Variante
XXXl
Original:long double variantXXXl
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
-
- komplexe Funktion:Original:complex function:The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
- float Variante
cXXXf
Original:float variantcXXXf
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - double Variante
cXXX
Original:double variantcXXX
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - long double Variante
cXXXl
Original:long double variantcXXXl
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
-
Eine Ausnahme von der obigen Regel ist
exp
(siehe Tabelle unten) .Original:
An exception to the above rule is
exp
(see the table below).The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Die Funktion, die wie folgt bestimmt wird:
Original:
The function to call is determined as follows:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- Wenn einer der Parameter ist komplex, so wird die komplexe Funktion aufgerufen wird, da sonst die reelle Funktion bezeichnet wird .Original:If any of the parameters is complex, then the complex function is called, otherwise the real function is called.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - Wenn einer der Parameter ist long double, dann die long double Variante heißt. Andernfalls, wenn einer der Parameter ist double, dann die double Variante heißt. Andernfalls wird float Variante namens .Original:If any of the parameters is long double, then the long double variant is called. Otherwise, if any of the parameters is double, then the double variant is called. Otherwise, float variant is called.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - Das Verhalten ist undefiniert ist einer der Parameter ist unvereinbar mit dem entsprechenden Argument der Funktion.
This section is incomplete
Reason: what's meant by incompatible?Original:The behavior is undefined is any of the parameters is incompatible with the corresponding argument of the function.This section is incomplete
Reason: what's meant by incompatible?The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Die Typ-generic-Makros sind wie folgt:
Original:
The type-generic macros are as follows:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Type-generic macro | Real function variants |
Complex function variants | ||||
---|---|---|---|---|---|---|
float |
double |
long double |
float |
double |
long double | |
asin | asinf | asin | asinl | casinf | casin | casinl |
acos | acosf | acos | acosl | cacosf | cacos | cacosl |
atan | atanf | atan | atanl | catanf | catan | catanl |
asinh | asinhf | asinh | asinhl | casinhf | casinh | casinhl |
acosh | acoshf | acosh | acoshl | cacoshf | cacosh | cacoshl |
atanh | atanhf | atanh | atanhl | catanhf | catanh | catanhl |
sin | sinf | sin | sinl | csinf | csin | csinl |
cos | cosf | cos | cosl | ccosf | ccos | ccosl |
tan | tanf | tan | tanl | ctanf | ctan | ctanl |
sinh | sinhf | sinh | sinhl | csinhf | csinh | csinhl |
cosh | coshf | cosh | coshl | ccoshf | ccosh | ccoshl |
tanh | tanhf | tanh | tanhl | ctanhf | ctanh | ctanhl |
exp | expf | exp | expl | cexpf | cexp | cexpl |
log | logf | log | logl | clogf | clog | clogl |
pow | powf | pow | powl | cpowf | cpow | cpowl |
sqrt | sqrtf | sqrt | sqrtl | csqrtf | csqrt | csqrtl |
abs | fabsf | fabs | fabsl | cabsf | cabs | cabsl |
exp | expf | exp | expl | cexpf | cexp | cexpl |
[Bearbeiten] Verschiedene Funktionen NJ
Ein Typ-generic Makro
XXX
ruft entweder der Varianten einer reellen Funktion:Original:
A type-generic macro
XXX
calls either of the variants of a real function:The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- float Variante
XXXf
Original:float variantXXXf
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - double Variante
XXX
Original:double variantXXX
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - long double Variante
XXXl
Original:long double variantXXXl
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Beachten Sie, es gibt keine
modf
Typ-generic Makro .Original:
Note, there's no
modf
type-generic macro.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Die Funktion, die wie folgt bestimmt wird:
Original:
The function to call is determined as follows:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- Wenn einer der Parameter ist long double, dann die long double Variante heißt. Andernfalls, wenn einer der Parameter ist double, dann die double Variante heißt. Andernfalls wird float Variante namens .Original:If any of the parameters is long double, then the long double variant is called. Otherwise, if any of the parameters is double, then the double variant is called. Otherwise, float variant is called.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - Das Verhalten ist undefiniert ist einer der Parameter ist unvereinbar mit dem entsprechenden Argument der Funktion.
This section is incomplete
Reason: what's meant by incompatible?Original:The behavior is undefined is any of the parameters is incompatible with the corresponding argument of the function.This section is incomplete
Reason: what's meant by incompatible?The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.