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))
に等しい。
指数関数は複素平面における entire function であり、分岐点を持たない。
例
出力:
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
|
|