cexpf, cexp, cexpl
|
Definiert im Header
<complex.h>
|
||
| (1) | (seit C99) | |
| (2) | (seit C99) | |
| (3) | (seit C99) | |
|
Definiert im Header
<tgmath.h>
|
||
|
#define exp( z )
|
(4) | (seit C99) |
z
.
z
den Typ
long
double
complex
hat, wird
cexpl
aufgerufen. Wenn
z
den Typ
double
complex
hat, wird
cexp
aufgerufen. Wenn
z
den Typ
float
complex
hat, wird
cexpf
aufgerufen. Wenn
z
reell oder ganzzahlig ist, ruft das Makro die entsprechende reelle Funktion auf (
expf
,
exp
,
expl
). Wenn
z
imaginär ist, wird die entsprechende Version mit komplexem Argument aufgerufen.
Inhaltsverzeichnis |
Parameter
| z | - | komplexes Argument |
Rückgabewert
Wenn keine Fehler auftreten,
wird
e
hoch
z
e
z
zurückgegeben.
Fehlerbehandlung und spezielle Werte
Fehler werden gemäß math_errhandling gemeldet.
Wenn die Implementierung IEEE-Gleitkommaarithmetik unterstützt,
- cexp ( conj ( z ) ) == conj ( cexp ( z ) )
-
Wenn
zgleich±0+0iist, ist das Ergebnis1+0i -
Wenn
zgleichx+∞iist (für jedes endliche x), ist das ErgebnisNaN+NaNiund FE_INVALID wird ausgelöst. -
Wenn
zgleichx+NaNiist (für jedes endliche x), ist das ErgebnisNaN+NaNiund FE_INVALID kann ausgelöst werden. -
Wenn
zgleich+∞+0iist, ist das Ergebnis+∞+0i -
Wenn
zgleich-∞+yiist (für jedes endliche y), ist das Ergebnis+0cis(y) -
Wenn
zgleich+∞+yiist (für jedes endliche y ungleich null), ist das Ergebnis+∞cis(y) -
Wenn
zgleich-∞+∞iist, ist das Ergebnis±0±0i(Vorzeichen sind nicht spezifiziert) -
Wenn
zgleich+∞+∞iist, ist das Ergebnis±∞+NaNiund FE_INVALID wird ausgelöst (das Vorzeichen des Realteils ist nicht spezifiziert) -
Wenn
zgleich-∞+NaNiist, ist das Ergebnis±0±0i(Vorzeichen sind nicht spezifiziert) -
Wenn
zgleich+∞+NaNiist, ist das Ergebnis±∞+NaNi(das Vorzeichen des Realteils ist nicht spezifiziert) -
Wenn
zgleichNaN+0iist, ist das ErgebnisNaN+0i -
Wenn
zgleichNaN+yiist (für jedes y ungleich null), ist das ErgebnisNaN+NaNiund FE_INVALID kann ausgelöst werden -
Wenn
zgleichNaN+NaNiist, ist das ErgebnisNaN+NaNi
wobei cis(y) gleich cos(y) + i sin(y) ist
Hinweise
Die komplexe Exponentialfunktion
e
z
für
z = x+iy
ist gleich
e
x
cis(y)
, oder
e
x
(cos(y) + i sin(y))
Die Exponentialfunktion ist eine ganze Funktion in der komplexen Ebene und besitzt keine Verzweigungsschnitte.
Beispiel
Ausgabe:
exp(i*pi) = -1.0+0.0i
Referenzen
- C11-Standard (ISO/IEC 9899:2011):
-
- 7.3.7.1 The cexp functions (S. 194)
-
- 7.25 Type-generic math <tgmath.h> (S. 373-375)
-
- G.6.3.1 The cexp functions (S. 543)
-
- G.7 Type-generic math <tgmath.h> (S. 545)
- C99-Standard (ISO/IEC 9899:1999):
-
- 7.3.7.1 The cexp functions (S. 176)
-
- 7.22 Type-generic math <tgmath.h> (S. 335-337)
-
- G.6.3.1 The cexp functions (S. 478)
-
- G.7 Type-generic math <tgmath.h> (S. 480)
Siehe auch
|
(C99)
(C99)
(C99)
|
berechnet den komplexen natürlichen Logarithmus
(Funktion) |
|
(C99)
(C99)
|
berechnet
e
hoch der gegebenen Potenz (
e
x
)
(Funktion) |
|
C++-Dokumentation
für
exp
|
|