cexpf, cexp, cexpl
来自 cppreference.cn
定义在头文件 <complex.h> 中 |
||
(1) | (C99 起) | |
(2) | (C99 起) | |
(3) | (C99 起) | |
定义于头文件 <tgmath.h> |
||
#define exp( z ) |
(4) | (C99 起) |
1-3) 计算
z
的以 e 为底的复指数函数。4) 类型泛型宏:如果
z
的类型为 long double complex,则调用 cexpl
。如果 z
的类型为 double complex,则调用 cexp
。如果 z
的类型为 float complex,则调用 cexpf
。如果 z
为实数或整数,则宏调用相应的实数函数(expf、exp、expl)。如果 z
为虚数,则调用相应的复数参数版本。目录 |
[编辑] 参数
z | - | 复数参数 |
[编辑] 返回值
如果未发生错误,则返回 z
的 e 次幂,ez
。
[编辑] 错误处理和特殊值
错误报告与 math_errhandling 一致。
如果实现支持 IEEE 浮点算术,
- cexp(conj(z)) == conj(cexp(z))
- 如果
z
为±0+0i
,则结果为1+0i
- 如果
z
为x+∞i
(对于任何有限 x),则结果为NaN+NaNi
并引发 FE_INVALID。 - 如果
z
为x+NaNi
(对于任何有限 x),则结果为NaN+NaNi
并可能引发 FE_INVALID。 - 如果
z
为+∞+0i
,结果为+∞+0i
- 如果
z
为-∞+yi
(对于任何有限 y),则结果为+0cis(y)
- 如果
z
为+∞+yi
(对于任何有限非零 y),则结果为+∞cis(y)
- 如果
z
为-∞+∞i
,则结果为±0±0i
(符号未指定) - 如果
z
为+∞+∞i
,则结果为±∞+NaNi
并引发 FE_INVALID(实部符号未指定) - 如果
z
为-∞+NaNi
,则结果为±0±0i
(符号未指定) - 如果
z
为+∞+NaNi
,则结果为±∞+NaNi
(实部符号未指定) - 如果
z
是NaN+0i
,结果是NaN+0i
- 如果
z
为NaN+yi
(对于任何非零 y),则结果为NaN+NaNi
并可能引发 FE_INVALID - 若
z
为NaN+NaNi
,则结果为NaN+NaNi
其中 cis(y) 为 cos(y) + i sin(y)
[编辑] 注意
复指数函数 ez
对于 z = x+iy 等于 ex
cis(y),或 ex
(cos(y) + i sin(y))
指数函数在复平面中是一个“整函数”,没有分支割线。
[编辑] 示例
运行此代码
输出
exp(i*pi) = -1.0+0.0i
[编辑] 参考
- C11 标准 (ISO/IEC 9899:2011)
- 7.3.7.1 cexp 函数 (p: 194)
- 7.25 类型通用数学 <tgmath.h> (p: 373-375)
- G.6.3.1 cexp 函数 (p: 543)
- G.7 类型通用数学 <tgmath.h> (p: 545)
- C99 标准 (ISO/IEC 9899:1999)
- 7.3.7.1 cexp 函数 (p: 176)
- 7.22 类型通用数学 <tgmath.h> (p: 335-337)
- G.6.3.1 cexp 函数 (p: 478)
- G.7 类型通用数学 <tgmath.h> (p: 480)
[编辑] 另请参阅
(C99)(C99)(C99) |
计算复数自然对数 (函数) |
(C99)(C99) |
计算 e 的给定幂 (ex) (函数) |
C++ 文档 用于 exp
|