cexpf, cexp, cexpl
|
Defined in header
<complex.h>
|
||
| (1) | (since C99) | |
| (2) | (since C99) | |
| (3) | (since C99) | |
|
Defined in header
<tgmath.h>
|
||
|
#define exp( z )
|
(4) | (since C99) |
z
.
z
has type
long
double
complex
,
cexpl
is called. if
z
has type
double
complex
,
cexp
is called, if
z
has type
float
complex
,
cexpf
is called. If
z
is real or integer, then the macro invokes the corresponding real function (
expf
,
exp
,
expl
). If
z
is imaginary, the corresponding complex argument version is called.
Contents |
Parameters
| z | - | complex argument |
Return value
If no errors occur,
e
raised to the power of
z
,
e
z
is returned.
Error handling and special values
Errors are reported consistent with math_errhandling .
If the implementation supports IEEE floating-point arithmetic,
- cexp ( conj ( z ) ) == conj ( cexp ( z ) )
-
If
zis±0+0i, the result is1+0i -
If
zisx+∞i(for any finite x), the result isNaN+NaNiand FE_INVALID is raised. -
If
zisx+NaNi(for any finite x), the result isNaN+NaNiand FE_INVALID may be raised. -
If
zis+∞+0i, the result is+∞+0i -
If
zis-∞+yi(for any finite y), the result is+0cis(y) -
If
zis+∞+yi(for any finite nonzero y), the result is+∞cis(y) -
If
zis-∞+∞i, the result is±0±0i(signs are unspecified) -
If
zis+∞+∞i, the result is±∞+NaNiand FE_INVALID is raised (the sign of the real part is unspecified) -
If
zis-∞+NaNi, the result is±0±0i(signs are unspecified) -
If
zis+∞+NaNi, the result is±∞+NaNi(the sign of the real part is unspecified) -
If
zisNaN+0i, the result isNaN+0i -
If
zisNaN+yi(for any nonzero y), the result isNaN+NaNiand FE_INVALID may be raised -
If
zisNaN+NaNi, the result isNaN+NaNi
where cis(y) is cos(y) + i sin(y)
Notes
The complex exponential function
e
z
for
z = x+iy
equals
e
x
cis(y)
, or,
e
x
(cos(y) + i sin(y))
The exponential function is an entire function in the complex plane and has no branch cuts.
Example
Output:
exp(i*pi) = -1.0+0.0i
References
- C11 standard (ISO/IEC 9899:2011):
-
- 7.3.7.1 The cexp functions (p: 194)
-
- 7.25 Type-generic math <tgmath.h> (p: 373-375)
-
- G.6.3.1 The cexp functions (p: 543)
-
- G.7 Type-generic math <tgmath.h> (p: 545)
- C99 standard (ISO/IEC 9899:1999):
-
- 7.3.7.1 The cexp functions (p: 176)
-
- 7.22 Type-generic math <tgmath.h> (p: 335-337)
-
- G.6.3.1 The cexp functions (p: 478)
-
- G.7 Type-generic math <tgmath.h> (p: 480)
See also
|
(C99)
(C99)
(C99)
|
computes the complex natural logarithm
(function) |
|
(C99)
(C99)
|
computes
e
raised to the given power (
e
x
)
(function) |
|
C++ documentation
for
exp
|
|