Namespaces
Variants

ccoshf, ccosh, ccoshl

From cppreference.net
ヘッダー <complex.h> で定義
float complex ccoshf ( float complex z ) ;
(1) (C99以降)
double complex ccosh ( double complex z ) ;
(2) (C99以降)
long double complex ccoshl ( long double complex z ) ;
(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) を実装し、戻り値の型は実数となる。

目次

パラメータ

z - 複素引数

戻り値

エラーが発生しない場合、 z の複素双曲線余弦が返されます

エラー処理と特殊値

エラーは 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) を表す

注記

Mathematical definition of hyperbolic cosine is cosh z =
e z
+e -z
2

双曲線余弦は複素平面における整関数であり、分岐切断を持ちません。虚数成分に関して周期 2πi の周期関数です。

#include <stdio.h>
#include <math.h>
#include <complex.h>
int main(void)
{
    double complex z = ccosh(1);  // 実数軸に沿って実数coshのように振る舞う
    printf("cosh(1+0i) = %f%+fi (cosh(1)=%f)\n", creal(z), cimag(z), cosh(1));
    double complex z2 = ccosh(I); // 虚数軸に沿って実数cosineのように振る舞う
    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)

参考文献

  • C11規格 (ISO/IEC 9899:2011):
  • 7.3.6.4 ccosh関数群 (p: 193)
  • 7.25 総称数学 <tgmath.h> (p: 373-375)
  • G.6.2.4 ccosh関数群 (p: 541)
  • G.7 総称数学 <tgmath.h> (p: 545)
  • C99規格 (ISO/IEC 9899:1999):
  • 7.3.6.4 ccosh関数群 (p: 175)
  • 7.22 総称数学 <tgmath.h> (p: 335-337)
  • G.6.2.4 ccosh関数群 (p: 476)
  • G.7 総称数学 <tgmath.h> (p: 480)

関連項目

(C99) (C99) (C99)
複素双曲線正弦を計算する
(関数)
(C99) (C99) (C99)
複素双曲線正接を計算する
(関数)
(C99) (C99) (C99)
複素逆双曲線余弦を計算する
(関数)
(C99) (C99)
双曲線余弦を計算する ( cosh(x) )
(関数)