cexpf, cexp, cexpl
来自 cppreference.cn
定义于头文件 <complex.h> |
||
(1) | (C99 起) | |
(2) | (C99 起) | |
(3) | (C99 起) | |
定义于头文件 <tgmath.h> |
||
#define exp( z ) |
(4) | (C99 起) |
1-3) 计算
z
的复数自然指数 ez。4) 类型泛型宏:如果
z
是 long double complex 类型,则调用 cexpl
。如果 z
是 double complex 类型,则调用 cexp
。如果 z
是 float complex 类型,则调用 cexpf
。如果 z
是实数或整数,则宏调用相应的实数函数 (expf, exp, expl)。如果 z
是虚数,则调用相应的复数参数版本。目录 |
[编辑] 参数
z | - | 复数参数 |
[编辑] 返回值
如果没有错误发生,则返回 e 的 z
次幂,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
|