ccoshf, ccosh, ccoshl
From cppreference.com
| ヘッダー <complex.h> で定義 |
||
| (1) | (C99以降) | |
| (2) | (C99以降) | |
| (3) | (C99以降) | |
| ヘッダー <tgmath.h> で定義 |
||
| #define cosh( z ) |
(4) | (C99以降) |
1-3)
z の複素双曲線余弦を計算します。4) 型汎用マクロ:
z の型が long double complex の場合、ccoshl が呼び出されます。z の型が double complex の場合、ccosh が呼び出されます。z の型が float complex の場合、ccoshf が呼び出されます。z が実数または整数である場合、マクロは対応する実数関数(coshf、cosh、coshl)を呼び出します。z が虚数である場合、マクロは cos 関数の対応する実数バージョンを呼び出し、公式 cosh(iy) = cos(y) を実装し、戻り値の型は実数になります。目次 |
[edit] パラメータ
| z | - | 複素数引数 |
[edit] 戻り値
エラーが発生しない場合、z の複素双曲線余弦が返されます。
[edit] エラー処理と特殊値
エラーは math_errhandling に準拠して報告されます。
実装がIEEE浮動小数点演算をサポートしている場合、
- ccosh(conj(z)) == conj(ccosh(z))
- ccosh(z) == ccosh(-z)
zが+0+0iの場合、結果は1+0iとなります。zが+0+∞iの場合、結果はNaN±0i(虚数部の符号は未指定)となり、FE_INVALID が発生します。zが+0+NaNiの場合、結果はNaN±0i(虚数部の符号は未指定)となります。zがx+∞i(有限でゼロでない x に対して)の場合、結果はNaN+NaNiとなり、FE_INVALID が発生します。zがx+NaNi(有限でゼロでない x に対して)の場合、結果はNaN+NaNiとなり、FE_INVALID が発生する場合があります。zが+∞+0iの場合、結果は+∞+0iとなります。zが+∞+yi(有限でゼロでない y に対して)の場合、結果は+∞cis(y)となります。zが+∞+∞iの場合、結果は±∞+NaNi(実数部の符号は未指定)となり、FE_INVALID が発生します。zが+∞+NaNの場合、結果は+∞+NaNとなります。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) です。
[edit] 注記
双曲線余弦の数学的定義は cosh z =| ez +e-z |
| 2 |
双曲線余弦は複素平面における整関数であり、分岐切り口を持ちません。虚数成分に関して周期 2πi を持ちます。
[edit] 例
このコードを実行
#include <stdio.h> #include <math.h> #include <complex.h> int main(void) { double complex z = ccosh(1); // behaves like real cosh along the real line printf("cosh(1+0i) = %f%+fi (cosh(1)=%f)\n", creal(z), cimag(z), cosh(1)); double complex z2 = ccosh(I); // behaves like real cosine along the imaginary line printf("cosh(0+1i) = %f%+fi ( cos(1)=%f)\n", creal(z2), cimag(z2), cos(1)); }
出力
cosh(1+0i) = 1.543081+0.000000i (cosh(1)=1.543081) cosh(0+1i) = 0.540302+0.000000i ( cos(1)=0.540302)
[edit] 参照
- C11標準 (ISO/IEC 9899:2011)
- 7.3.6.4 The ccosh functions (p: 193)
- 7.25 型総称数学関数 <tgmath.h> (p: 373-375)
- G.6.2.4 The ccosh functions (p: 541)
- G.7 Type-generic math <tgmath.h> (p: 545)
- C99標準 (ISO/IEC 9899:1999)
- 7.3.6.4 The ccosh functions (p: 175)
- 7.22 型総称数学関数 <tgmath.h> (p: 335-337)
- G.6.2.4 The ccosh functions (p: 476)
- G.7 Type-generic math <tgmath.h> (p: 480)
[edit] 関連項目
| (C99)(C99)(C99) |
複素双曲線サインを計算する (関数) |
| (C99)(C99)(C99) |
複素双曲線タンジェントを計算する (関数) |
| (C99)(C99)(C99) |
複素アーク双曲線コサインを計算する (関数) |
| (C99)(C99) |
双曲線コサインを計算する (cosh(x)) (関数) |
| C++ ドキュメント for cosh
| |