プログラミング言語 C の新機能 Part XLVI: COMPLEX#4: complex.h: 関数
(2000/02/28 [月])
complex.h では、複素数を扱った計算が簡単にできるように、多くの関数を用意しています。これらの関数のうち、引数として角度を要求しているものについてはその単位は度ではなくラジアンです。また実装によってはエラーが発生したときに errno に値をセットするものがあります。
#以下間違ってたらごめんね〜
#以下間違ってたらごめんね〜
名前 | csin |
|
||||||
---|---|---|---|---|---|---|---|---|
ccos |
|
|||||||
ctan |
|
|||||||
ヘッダ | complex.h | |||||||
引数 | z: csin/ccos/ctan の演算に対する引数 | |||||||
戻値 | 演算結果 | |||||||
解説 | z で示される値を関数の引数として、それぞれ sin/cos/tan の演算を行います。 |
名前 | casin |
|
||||||
---|---|---|---|---|---|---|---|---|
cacos |
|
|||||||
catan |
|
|||||||
ヘッダ | complex.h | |||||||
引数 | z: casin/cacos/catan の演算に対する引数 casin/cacos:実数部[-1,1]の外側を枝切り catan:虚数部[-1,1]の外側を枝切り | |||||||
戻値 | 演算結果 casin/catan:実数部は[-π/2,π/2]の範囲 cacos:実数部は[0,π]の範囲 | |||||||
解説 |
z で示される値を関数の引数として、それぞれ arc sine/arc cosine/arc tangent の演算を行います。 |
名前 | csinh |
|
||||||
---|---|---|---|---|---|---|---|---|
ccosh |
|
|||||||
ctanh |
|
|||||||
ヘッダ | complex.h | |||||||
引数 | z: csinh/ccosh/ctanh の演算に対する引数 | |||||||
戻値 | 演算結果 | |||||||
解説 |
z で示される値を関数の引数として、それぞれ hyperbolic sine/hyperbolic cosine/hyperbolic tangent の演算を行います。 |
名前 | casinh |
|
||||||
---|---|---|---|---|---|---|---|---|
cacosh |
|
|||||||
catanh |
|
|||||||
ヘッダ | complex.h | |||||||
引数 | z: casinh/cacosh/catanh の演算に対する引数 casinh:虚数部[-1,1]の外側を枝切り cacosh:実数部 1 未満の値で枝切り catanh:実数部[-1,1]の外側を枝切り | |||||||
戻値 | 演算結果 casinh/catanh:虚数部は[-π/2,π/2]の範囲 cacosh:実数部は非負で、虚数部は[-π,π]の範囲 | |||||||
解説 |
z で示される値を関数の引数として、それぞれ arc hyperbolic sine/arc hyperbolic cosine/arc hyperbolic tangent の演算を行います。 |
名前 |
|
||||||
---|---|---|---|---|---|---|---|
ヘッダ | complex.h | ||||||
引数 | z: cexp の演算に対する引数 | ||||||
戻値 | 演算結果 | ||||||
解説 |
z で示される値を関数の引数として、複素数の基数 e の指数を計算します。 |
名前 |
|
||||||
---|---|---|---|---|---|---|---|
ヘッダ | complex.h | ||||||
引数 | z: clog の演算に対する引数(負の実数軸に沿って枝切り) | ||||||
戻値 | e を基数とした log の結果(虚数部は[-π,π]の範囲) | ||||||
解説 |
z で示される値を関数の引数として、複素数の自然対数(基数 e) の計算を行います。 |
名前 |
|
||||||
---|---|---|---|---|---|---|---|
ヘッダ | complex.h | ||||||
引数 | z: cabs の演算に対する引数 | ||||||
戻値 | 演算結果 | ||||||
解説 |
z で示される値を関数の引数として、その絶対値を得ます。 |
名前 |
|
||||||
---|---|---|---|---|---|---|---|
ヘッダ | complex.h | ||||||
引数 | z: csqrt の演算に対する引数(負の実数軸に沿って枝切り) | ||||||
戻値 | 演算結果(実数部/虚数部は非負) | ||||||
解説 |
z で示される値を関数の引数として、その平方根を得ます。 |
名前 |
|
||||||
---|---|---|---|---|---|---|---|
ヘッダ | complex.h | ||||||
引数 | x: 被べき乗数(負の実数軸に沿って枝切り) y: べき乗数 | ||||||
戻値 | 演算結果 | ||||||
解説 |
xy を計算します。 |
名前 | creal |
|
||||||
---|---|---|---|---|---|---|---|---|
cimag |
|
|||||||
ヘッダ | complex.h | |||||||
引数 | z: 実数部(creal)/虚数部(cimag)を取り出したい値 | |||||||
戻値 | 演算結果 | |||||||
解説 | z で示される値を関数の引数として、それぞれその実数部/虚数部の値を取り出します。creal に関しては (double)z/(float)z/(long double)z と同等と思われます。 |
名前 |
|
||||||
---|---|---|---|---|---|---|---|
ヘッダ | complex.h | ||||||
引数 | z: 位相角度を取得したい値(負の実数軸に沿って枝切り) | ||||||
戻値 | 演算結果([-π,π]の範囲) | ||||||
解説 |
z で示される値を関数の引数として、その複素平面上の位相角度(phase angle)を取得します。 |
名前 |
|
||||||
---|---|---|---|---|---|---|---|
ヘッダ | complex.h | ||||||
引数 | z: 共役複素数を取得したい値 | ||||||
戻値 | 演算結果 | ||||||
解説 |
z で示される値を関数の引数として、その共役複素数(conjugation)(虚数部の符号が逆)を取得します。 |
名前 |
|
||||||
---|---|---|---|---|---|---|---|
ヘッダ | complex.h | ||||||
引数 | z: 演算結果を得たい値 | ||||||
戻値 | 演算結果 | ||||||
解説 |
z で示される値を関数の引数として、リーマン球上での projection を計算します。 |
by seclan