Namespaces
Variants

std:: sin (std::valarray)

From cppreference.net
ヘッダで定義 <valarray>
template < class T >
valarray < T > sin ( const valarray < T > & va ) ;

va 内の各要素について、その値の正弦を計算します。

目次

パラメータ

va - 操作を適用する値配列

戻り値

va 内の値の正弦を含む値配列。

注記

修飾されていない関数 ( sin ) が計算の実行に使用されます。このような関数が利用できない場合、 std:: sin 実引数依存の名前検索 により使用されます。

この関数は、戻り値の型が std::valarray と異なる型で実装される場合があります。この場合、置換型は以下の特性を持ちます:

実装例

template<class T>
valarray<T> sin(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = sin(i);
    return other; // プロキシオブジェクトが返される可能性があります
}

#include <cmath>
#include <iostream>
#include <numbers>
#include <valarray>
int main()
{
    std::valarray<double> v1 = {0, 0.25, 0.5, 0.75, 1};
    std::valarray<double> v2 = std::sin(v1 * std::numbers::pi);
    for (double n : v2)
        std::cout << std::fixed << n << ' ';
    std::cout << '\n';
}

出力:

0.000000 0.707107 1.000000 0.707107 0.000000

関連項目

valarrayの各要素に関数 std::cos を適用する
(関数テンプレート)
valarrayの各要素に関数 std::tan を適用する
(関数テンプレート)
valarrayの各要素に関数 std::asin を適用する
(関数テンプレート)
(C++11) (C++11)
正弦を計算する ( sin(x) )
(関数)
複素数の正弦を計算する ( sin(z) )
(関数テンプレート)