std:: tan (std::valarray)
From cppreference.net
|
ヘッダーで定義
<valarray>
|
||
|
template
<
class
T
>
valarray < T > tan ( const valarray < T > & va ) ; |
||
va 内の各要素について、要素の値の正接を計算します。
目次 |
パラメータ
| va | - | 操作を適用する値配列 |
戻り値
va 内の値の接線を含む値配列。
注記
修飾されていない関数 ( tan ) が計算の実行に使用されます。該当する関数が利用できない場合、 std:: tan が 実引数依存の名前探索 により使用されます。
この関数は、戻り値の型が std::valarray と異なる型で実装される場合があります。この場合、置換型は以下の特性を持ちます:
-
- const メンバ関数の全てが std::valarray に対して提供される。
- std::valarray , std::slice_array , std::gslice_array , std::mask_array および std::indirect_array は置換型から構築可能である。
- const std:: valarray < T > & を引数に取る全ての関数 ( begin() および end() を除く (C++11以降) に対して、置換型を取る同一の関数が追加される;
- 2つの const std:: valarray < T > & 引数を取る全ての関数に対して、 const std:: valarray < T > & と置換型のあらゆる組み合わせを取る同一の関数が追加される。
- 戻り値の型は、最も深くネストされた引数型に対して2段階以上のテンプレートネストを追加しない。
実装例
template<class T> valarray<T> tan(const valarray<T>& va) { valarray<T> other = va; for (T& i : other) i = tan(i); return other; // プロキシオブジェクトが返される可能性があります } |
例
このコードを実行
#include <cmath> #include <iostream> #include <valarray> auto show = [](char const* title, const std::valarray<double>& va) { std::cout << title << " :"; for (auto x : va) std::cout << " " << std::fixed << x; std::cout << '\n'; }; int main() { const std::valarray<double> x = {.0, .1, .2, .3}; const std::valarray<double> y = std::tan(x); const std::valarray<double> z = std::atan(y); show("x ", x); show("y = tan(x) ", y); show("z = atan(y)", z); }
出力:
x : 0.000000 0.100000 0.200000 0.300000 y = tan(x) : 0.000000 0.100335 0.202710 0.309336 z = atan(y) : 0.000000 0.100000 0.200000 0.300000
関連項目
|
valarrayの各要素に関数
std::sin
を適用する
(関数テンプレート) |
|
|
valarrayの各要素に関数
std::cos
を適用する
(関数テンプレート) |
|
|
valarrayの各要素に関数
std::atan
を適用する
(関数テンプレート) |
|
|
(C++11)
(C++11)
|
正接を計算する (
tan(x)
)
(関数) |
|
複素数の正接を計算する (
tan(z)
)
(関数テンプレート) |