◐ Shell
clean mode source ↗

std::cosh(std::valarray) - cppreference.com

提供: cppreference.com

<tbody> </tbody>

template< class T > valarray<T> cosh( const valarray<T>& va );

va 内のそれぞれの要素について、その要素の値の双曲線余弦を計算します。

引数

戻り値

va 内の値の双曲線余弦を格納する値配列。

ノート

計算を行うために非修飾名の関数 (cosh) が使用されます。 そのような関数が利用可能でない場合は、実引数依存の名前探索により std::cosh が使用されます。

関数は std::valarray と異なる戻り値の型を使用して実装することができます。 この場合、その置換型は以下の性質を持ちます。

  • std::valarray のすべての const メンバ関数が提供されます。
  • 置換型から std::valarraystd::slice_arraystd::gslice_arraystd::mask_array および std::indirect_array が構築できます。
  • const std::valarray& 型の引数を取るすべての関数 ( begin()end() を除く) (C++11以上) は置換型も受理するべきです。
  • const std::valarray& 型の引数を2つ取るすべての関数は const std::valarray& と置換型のすべての組み合わせを受理するべきです。
  • 戻り値の型は最も深くネストした引数型より3段以上ネストしたテンプレートを追加しません。

実装例

template<class T>
valarray<T> cosh(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T &i : other) {
        i = cosh(i);
    }
    return other;
}

関連項目