名前空間
変種
操作

csinhf, csinh, csinhl

From cppreference.com
< c‎ | numeric‎ | complex
ヘッダー <complex.h> で定義
float complex       csinhf( float complex z );
(1) (C99以降)
double complex      csinh( double complex z );
(2) (C99以降)
long double complex csinhl( long double complex z );
(3) (C99以降)
ヘッダー <tgmath.h> で定義
#define sinh( z )
(4) (C99以降)
1-3) z の複素双曲線正弦を計算します。
4) 型汎用マクロ:z の型が long double complex の場合、csinhl が呼び出されます。z の型が double complex の場合、csinh が呼び出されます。z の型が float complex の場合、csinhf が呼び出されます。z が実数または整数である場合、マクロは対応する実数関数 (sinhf, sinh, sinhl) を呼び出します。z が虚数である場合、マクロは関数 sin の対応する実数バージョンを呼び出し、公式 sinh(iy) = i sin(y) を実装し、戻り値の型は虚数になります。

目次

[edit] パラメータ

z - 複素数引数

[edit] 戻り値

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

[edit] エラー処理と特殊値

エラーは math_errhandling に準拠して報告されます。

実装がIEEE浮動小数点演算をサポートしている場合、

  • csinh(conj(z)) == conj(csinh(z))
  • csinh(z) == -csinh(-z)
  • z+0+0i の場合、結果は +0+0i となります。
  • z+0+∞i の場合、結果は ±0+NaNi (実部 の符号は不定) となり、FE_INVALID が発生します。
  • z+0+NaNi の場合、結果は ±0+NaNi となります。
  • zx+∞i (任意の正の有限 x) の場合、結果は NaN+NaNi となり、FE_INVALID が発生します。
  • zx+NaNi (任意の正の有限 x) の場合、結果は NaN+NaNi となり、FE_INVALID が発生する可能性があります。
  • z+∞+0i の場合、結果は +∞+0i となります。
  • z+∞+yi (任意の正の有限 y) の場合、結果は +∞cis(y) となります。
  • z+∞+∞i の場合、結果は ±∞+NaNi (実部 の符号は不定) となり、FE_INVALID が発生します。
  • z+∞+NaNi の場合、結果は ±∞+NaNi (実部 の符号は不定) となります。
  • zNaN+0i の場合、結果は NaN+0i となります。
  • zNaN+yi (任意の有限非ゼロ y) の場合、結果は NaN+NaNi となり、FE_INVALID が発生する可能性があります。
  • zNaN+NaNi の場合、結果は NaN+NaNi となります。

ここで、cis(y)cos(y) + i sin(y) です。

[edit] 注記

双曲線正弦の数学的定義は sinh z =
ez
-e-z
2
です。

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

[edit]

#include <stdio.h>
#include <math.h>
#include <complex.h>
 
int main(void)
{
    double complex z = csinh(1);  // behaves like real sinh along the real line
    printf("sinh(1+0i) = %f%+fi (sinh(1)=%f)\n", creal(z), cimag(z), sinh(1));
 
    double complex z2 = csinh(I); // behaves like sine along the imaginary line
    printf("sinh(0+1i) = %f%+fi ( sin(1)=%f)\n", creal(z2), cimag(z2), sin(1));
}

出力

sinh(1+0i) = 1.175201+0.000000i (sinh(1)=1.175201)
sinh(0+1i) = 0.000000+0.841471i ( sin(1)=0.841471)

[edit] 参照

  • C11標準 (ISO/IEC 9899:2011)
  • 7.3.6.5 The csinh functions (p: 194)
  • 7.25 型総称数学関数 <tgmath.h> (p: 373-375)
  • G.6.2.5 The csinh functions (p: 541-542)
  • G.7 Type-generic math <tgmath.h> (p: 545)
  • C99標準 (ISO/IEC 9899:1999)
  • 7.3.6.5 The csinh functions (p: 175-176)
  • 7.22 型総称数学関数 <tgmath.h> (p: 335-337)
  • G.6.2.5 The csinh functions (p: 476-477)
  • G.7 Type-generic math <tgmath.h> (p: 480)

[edit] 関連項目

(C99)(C99)(C99)
複素双曲線コサインを計算する
(関数) [編集]
(C99)(C99)(C99)
複素双曲線タンジェントを計算する
(関数) [編集]
(C99)(C99)(C99)
複素アーク双曲線サインを計算する
(関数) [編集]
(C99)(C99)
双曲線サインを計算する (sinh(x))
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)