名前空間
変種
操作

std::cosh(std::complex)

From cppreference.com
< cpp‎ | numeric‎ | complex
 
 
 
 
ヘッダ <complex> で定義
template< class T >
complex<T> cosh( const complex<T>& z );
(C++11以降)

複素数 z の複素双曲線余弦を計算します。

目次

[編集] パラメータ

z - complex value

[編集] 戻り値

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

[編集] エラー処理と特殊値

エラーは math_errhandling と一致する方法で報告される。

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

  • std::cosh(std::conj(z)) == std::conj(std::cosh(z))
  • std::cosh(z) == std::cosh(-z)
  • もし z(+0,+0) なら、結果は (1,+0) です。
  • もし z(+0,+∞) なら、結果は (NaN,±0) (虚数部の符号は不定) であり、 FE_INVALID が発生します。
  • もし z(+0,NaN) なら、結果は (NaN,±0) (虚数部の符号は不定) です。
  • もし z(x,+∞) (有限でゼロでない x について) なら、結果は (NaN,NaN) であり、 FE_INVALID が発生します。
  • もし z(x,NaN) (有限でゼロでない x について) なら、結果は (NaN,NaN) であり、 FE_INVALID が発生する可能性があります。
  • もし z(+∞,+0) なら、結果は (+∞,+0) です。
  • もし z(+∞,y) (有限でゼロでない y について) なら、結果は +∞cis(y) です。
  • もし z(+∞,+∞) なら、結果は (±∞,NaN) (実数部の符号は不定) であり、 FE_INVALID が発生します。
  • z(+∞,NaN) の場合、結果は (+∞,NaN)
  • もし z(NaN,+0) なら、結果は (NaN,±0) (虚数部の符号は不定) です。
  • もし z(NaN,+y) (有限でゼロでない y について) なら、結果は (NaN,NaN) であり、 FE_INVALID が発生する可能性があります。
  • z(NaN,NaN) の場合、結果は (NaN,NaN)

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

[編集] 注釈

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

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

[編集]

#include <cmath>
#include <complex>
#include <iostream>
 
int main()
{   
    std::cout << std::fixed;
    std::complex<double> z(1.0, 0.0); // behaves like real cosh along the real line
    std::cout << "cosh" << z << " = " << std::cosh(z)
              << " (cosh(1) = " << std::cosh(1) << ")\n";
 
    std::complex<double> z2(0.0, 1.0); // behaves like real cosine along the imaginary line
    std::cout << "cosh" << z2 << " = " << std::cosh(z2)
              << " ( cos(1) = " << std::cos(1) << ")\n";
}

出力

cosh(1.000000,0.000000) = (1.543081,0.000000) (cosh(1) = 1.543081)
cosh(0.000000,1.000000) = (0.540302,0.000000) ( cos(1) = 0.540302)

[編集] 関連項目

複素数の双曲線正弦 (ハイパボリックサイン) を計算する (sinh(z))
(関数テンプレート) [編集]
複素数の双曲線正接 (ハイパボリックタンジェント) を計算する (tanh(z))
(関数テンプレート) [編集]
複素数の逆双曲線余弦 (エリアハイパボリックコサイン) を計算する (arcosh(z))
(関数テンプレート) [編集]
(C++11)(C++11)
双曲線余弦を計算する (cosh(x))
(関数) [編集]
valarrayの各要素に関数std::coshを適用する
(function template) [編集]
English 日本語 中文(简体) 中文(繁體)