std::sin(std::valarray)
提供: cppreference.com
ヘッダ <valarray> で定義 | ||
template<class T > valarray<T> sin(const valarray<T>& va ); | ||
va
内のそれぞれの要素について、その要素の値の正弦を計算します。
目次 |
[編集]引数
va | - | 操作を適用する値配列 |
[編集]戻り値
va
内の値の正弦を格納する値配列。
[編集]ノート
計算を行うために非修飾名の関数 (sin) が使用されます。 そのような関数が利用可能でない場合は、実引数依存の名前探索により std::sin が使用されます。
関数は std::valarray と異なる戻り値の型を使用して実装することができます。 この場合、その置換型は以下の性質を持ちます。
- std::valarray のすべての const メンバ関数が提供されます。
- 置換型から std::valarray、 std::slice_array、 std::gslice_array、 std::mask_array および std::indirect_array が構築できます。
- conststd::valarray& 型の引数を取るすべての関数 ( begin() と end() を除く)(C++11以上) は置換型も受理するべきです。
- conststd::valarray& 型の引数を2つ取るすべての関数は conststd::valarray& と置換型のすべての組み合わせを受理するべきです。
- 戻り値の型は最も深くネストした引数型より3段以上ネストしたテンプレートを追加しません。
[編集]実装例
template<class T> valarray<T> sin(const valarray<T>& va){ valarray<T> other = va;for(T &i : other){ i = sin(i);}return other;} |
[編集]例
Run this code
#include <iostream>#include <valarray>#include <cmath> constdouble pi =std::acos(-1);int main(){std::valarray<double> v1 ={0, 0.25, 0.5, 0.75, 1};std::valarray<double> v2 =std::sin(v1 * 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)) を計算します (関数テンプレート) |