cexpf, cexp, cexpl
Von cppreference.com
| Definiert im Header <complex.h> |
||
| (1) | (seit C99) | |
| (2) | (seit C99) | |
| (3) | (seit C99) | |
| Definiert in Header <tgmath.h> |
||
| #define exp( z ) |
(4) | (seit C99) |
1-3) Berechnet die komplexe Exponentialfunktion zur Basis e von
z.4) Typ-generische Makrodefinition: Wenn
z vom Typ long double complex ist, wird cexpl aufgerufen. Wenn z vom Typ double complex ist, wird cexp aufgerufen. Wenn z vom Typ float complex ist, 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 komplexe Argumentversion aufgerufen.Inhalt |
[edit] Parameter
| z | - | complex argument |
[edit] Rückgabewert
Wenn keine Fehler auftreten, wird e hoch z, ez
, zurückgegeben.
[edit] Fehlerbehandlung und Sonderwerte
Fehler werden konsistent mit math_errhandling gemeldet.
Wenn die Implementierung IEEE-Gleitkomma-Arithmetik unterstützt,
- cexp(conj(z)) == conj(cexp(z))
- Wenn
z±0+0iist, ist das Ergebnis1+0i. - Wenn
zx+∞iist (für jedes endliche x), ist das ErgebnisNaN+NaNiund FE_INVALID wird ausgelöst. - Wenn
zx+NaNiist (für jedes endliche x), ist das ErgebnisNaN+NaNiund FE_INVALID kann ausgelöst werden. - Wenn
z+∞+0iist, ist das Ergebnis+∞+0i. - Wenn
z-∞+yiist (für jedes endliche y), ist das Ergebnis+0cis(y). - Wenn
z+∞+yiist (für jedes endliche, von Null verschiedene y), ist das Ergebnis+∞cis(y). - Wenn
z-∞+∞iist, ist das Ergebnis±0±0i(Vorzeichen nicht spezifiziert). - Wenn
z+∞+∞iist, ist das Ergebnis±∞+NaNiund FE_INVALID wird ausgelöst (das Vorzeichen des Realteils ist nicht spezifiziert). - Wenn
z-∞+NaNiist, ist das Ergebnis±0±0i(Vorzeichen nicht spezifiziert). - Wenn
z+∞+NaNiist, ist das Ergebnis±∞+NaNi(das Vorzeichen des Realteils ist nicht spezifiziert). - Wenn
zNaN+0iist, ist das ErgebnisNaN+0i. - Wenn
zNaN+yiist (für jedes von Null verschiedene y), ist das ErgebnisNaN+NaNiund FE_INVALID kann ausgelöst werden. - Wenn
zNaN+NaNiist, ist das ErgebnisNaN+NaNi.
wobei cis(y) gleich cos(y) + i sin(y) ist.
[edit] Hinweise
Die komplexe Exponentialfunktion ez
für z = x+iy ist gleich ex
cis(y) oder ex
(cos(y) + i sin(y)).
Die Exponentialfunktion ist eine *ganze Funktion* in der komplexen Ebene und hat keine Schnittstellen.
[edit] Beispiel
Führen Sie diesen Code aus
Ausgabe
exp(i*pi) = -1.0+0.0i
[edit] Referenzen
- C11-Standard (ISO/IEC 9899:2011)
- 7.3.7.1 Die cexp-Funktionen (S. 194)
- 7.25 Typ-generische Mathematik <tgmath.h> (S. 373-375)
- G.6.3.1 Die cexp-Funktionen (S. 543)
- G.7 Type-generic math <tgmath.h> (S: 545)
- C99-Standard (ISO/IEC 9899:1999)
- 7.3.7.1 Die cexp-Funktionen (S. 176)
- 7.22 Typ-generische Mathematik <tgmath.h> (S. 335-337)
- G.6.3.1 Die cexp-Funktionen (S. 478)
- G.7 Type-generic math <tgmath.h> (S: 480)
[edit] Siehe auch
| (C99)(C99)(C99) |
berechnet den komplexen natürlichen Logarithmus (Funktion) |
| (C99)(C99) |
berechnet e hoch die gegebene Potenz (ex) (Funktion) |
| C++ Dokumentation für exp
| |