cexpf, cexp, cexpl
|
定义于头文件
<complex.h>
|
||
| (1) | (C99 起) | |
| (2) | (C99 起) | |
| (3) | (C99 起) | |
|
定义于头文件
<tgmath.h>
|
||
|
#define exp( z )
|
(4) | (C99 起) |
z
的复数以
e
为底的指数函数。
z
具有类型
long
double
complex
,则调用
cexpl
;若
z
具有类型
double
complex
,则调用
cexp
;若
z
具有类型
float
complex
,则调用
cexpf
。若
z
为实数或整数,则此宏调用相应的实数函数(
expf
、
exp
、
expl
)。若
z
为虚数,则调用相应的复数参数版本。
目录 |
参数
| z | - | 复参数 |
返回值
若无错误发生,将返回
e
的
z
次幂,
e
z
。
错误处理与特殊值
错误报告遵循 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)
注释
复指数函数
e
z
对于
z = x+iy
等于
e
x
cis(y)
,即
e
x
(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 的给定次幂 (
e
x
)
(函数) |
|
C++ 文档
for
exp
|
|