C
数值 | Numerics

cexpf

cexpf, cexp, cexpl

在头文件中定义
float complex cexpf( float complex z (1)(since C99)
double complex cexp( double complex z (2)(since C99)
long double complex cexpl( long double complex z (3)(since C99)
Defined in header <tgmath.h>
#define exp( z )(4)(since C99)

1-3)计算复杂碱基Ë指数的z

4)类型 - 通用宏:如果z有类型long double complexcexpl被调用。如果z有类型double complexcexp称为,如果z有类型float complexcexpf称为。如果z是真实的或整数,则宏调用相应的实函数(expfexpexpl)。如果z是虚构的,则调用相应的复杂参数版本。

参数

z-复杂的论点

返回值

如果没有出现错误,e提高到电源z, ez

返回。

错误处理和特殊值

报告的错误与math_errhandling一致。

如果实现支持IEEE浮点运算,

  • cexp(conj(z)) == conj(cexp(z))

其中cis(y)是cos(y)+ i sin(y)。

Notes

复指数函数ez

对于z = x + iy等于ex

cis(y), or, ex

(cos(y) + i sin(y)).

指数函数是复平面中的一个完整函数,并且没有分支切割。

#include <stdio.h> #include <math.h> #include <complex.h> int main(void) { double PI = acos(-1 double complex z = cexp(I * PI // Euler's formula printf("exp(i*pi) = %.1f%+.1fi\n", creal(z), cimag(z) }

输出:

exp(i*pi) = -1.0+0.0i

参考

  • C11标准(ISO / IEC 9899:2011):