<valarray>

クラス テンプレート valarray<Type> と、いくつかのサポート クラス テンプレートと関数を定義します。

必要条件

ヘッダー:<valarray>

名前空間: std

Note

<valarray> ライブラリは #include <initializer_list> ステートメントを使用します。

解説

これらのクラス テンプレート と関数には、パフォーマンス向上を目的として特別な許容度が認められています。 具体的には、型を返す関数は、他の型valarray<T1>T2のオブジェクトを返す場合があります。 その場合、型 valarray<T2> の 1 つ以上の引数を受け取る関数には、それらの引数の任意の組み合わせを受け入れるオーバーロードが必要です。各関数は型 T2の引数に置き換えられます。

メンバー

関数

名前 説明
abs 入力の要素を操作し、その要素が入力valarrayvalarrayの要素の絶対値と等しい要素を返valarrayします。
acos 入力の要素を操作し、その要素が入力valarrayvalarrayの要素のアークコサインと等しい要素を返valarrayします。
asin 入力の要素を操作し、その要素が入力valarrayvalarrayの要素のアークサインと等しい要素を返valarrayします。
atan 入力の要素を操作しvalarray、その要素が入力valarrayvalarrayの要素のアークタンジェントの主値と等しい要素を返します。
atan2 valarray定数と入力要素の組み合わせによって指定されたデカルト成分のアークタンジェントと等しい要素valarrayを返します。
begin
cos 入力の要素を操作し、その要素が入力valarrayvalarrayの要素のコサインと等しい要素を返valarrayします。
cosh 入力の要素を操作しvalarray、その要素が入力valarrayvalarrayの要素の双曲線余弦と等しい要素を返します。
end
exp 入力の要素を操作しvalarray、その要素が入力valarrayvalarrayの要素の自然指数関数と等しい要素を返します。
log 入力の要素に対して演算しvalarray、その要素が入力valarrayvalarrayの要素の自然対数と等しい要素を返します。
log10 入力の要素に対して演算をvalarray行い、その要素が入力valarrayvalarrayの要素の底 10 または一般的な対数と等しい要素を返します。
pow 任意の入力valarrayおよび定数の要素を操作し、その要素が入力の要素によって指定されたベースと等しいか、入力valarrayvalarrayの要素または定数で指定された指数に対して発生した定数を返valarrayします。
sin 入力の要素を操作し、その要素が入力valarrayvalarrayの要素のサインと等しい要素を返valarrayします。
sinh 入力の要素を操作し、その要素が入力valarrayvalarrayの要素の双曲線正弦と等しい要素を返valarrayします。
sqrt 入力の要素を操作し、その要素が入力valarrayvalarrayの要素の平方根と等しい要素を返valarrayします。
swap
tan 入力の要素を操作し、その要素が入力valarrayvalarrayの要素のタンジェントと等しい要素を返valarrayします。
tanh 入力の要素を操作し、その要素が入力valarrayvalarrayの要素の双曲線正接と等しい要素を返valarrayします。

演算子

名前 説明
operator!= 2 つの等しいサイズvalarrayのオブジェクトの対応する要素が等しくないか、または a のすべての要素がオブジェクトの要素型のvalarrayvalarray指定された値と等しくないかどうかをテストします。
operator% 2 つの等しいサイズvalarrayのオブジェクトの対応する要素を除算するか、オブジェクトの要素型の指定された値で a をvalarray除算するか、指定した値valarrayを a valarrayで除算する再メインダーを取得します。
operator& 2 つの等しいサイズ valarray のオブジェクトの対応する要素間、または要素型の a valarray と指定した値の間のビットごとの AND を取得します。
operator&& 2 つの等しいサイズ valarray のオブジェクトの対応する要素間、またはオブジェクトの要素型の a valarray と指定した値の間の論理 AND を valarray 取得します。
operator> 1 つの valarray 要素が等しいサイズ valarray の要素より大きいか、または a のすべての要素がオブジェクトの要素型の valarray 指定された値 valarray より大きいか小さいかをテストします。
operator>= 1 つの valarray 要素が等しいサイズ valarray の要素と等しいか等しいか、または a valarray のすべての要素が指定された値以上か等しいかをテストします。
operator>> 指定した位置数の valarray 各要素のビットを右シフトするか、2 番目に指定された要素ごとの量で右シフトします valarray
operator< 1 つの valarray 要素が等しいサイズ valarray の要素より小さいか、または a valarray のすべての要素が指定された値より大きいか小さいかをテストします。
operator<= 1 つの valarray 要素が等しいサイズ valarray の要素以下であるか、または a のすべての要素 valarray が指定された値以上か等しいかをテストします。
operator<< 指定した位置数の valarray 各要素のビットを左にシフトするか、1 秒で指定された要素ごとの量だけシフトします valarray
operator* 2 つの等しいサイズ valarray のオブジェクトの対応する要素間、またはオブジェクトの要素型の指定された値の間 valarray の要素ごとの積を valarray 取得します。
operator+ 2 つの等しいサイズ valarray のオブジェクトの対応する要素間、またはオブジェクトの要素型の指定された値の間 valarray の要素ごとの合計を valarray 取得します。
operator- 2 つの等しいサイズ valarray のオブジェクトの対応する要素間、またはオブジェクトの要素型の指定された値間 valarray の要素ごとの差を valarray 取得します。
operator/ 2 つの等しいサイズ valarray のオブジェクトの対応する要素間、またはオブジェクトの要素型の指定された値の間 valarray の要素ごとの商を valarray 取得します。
operator== 2 つの等しいサイズ valarray のオブジェクトの対応する要素が等しいか、または a valarray のすべての要素がオブジェクトの要素型の valarray 指定された値と等しいかどうかをテストします。
operator^ 2 つの等しいサイズ valarray のオブジェクトの対応する要素間、または要素型の a valarray と指定した値の間で、ビットごとの排他的 OR を取得します。
operator| 2 つの等しいサイズ valarray のオブジェクトの対応する要素間、または要素型の a valarray と指定した値の間のビットごとの OR を取得します。
operator|| 2 つの等しいサイズ valarray のオブジェクトの対応する要素間、またはオブジェクトの要素型の a valarray と指定した値の間の valarray 論理 OR を取得します。

クラス

名前 説明
gslice クラス の多次元スライスvalarrayを定義するために使用されるユーティリティ クラスvalarray
gslice_array クラス の一般的なスライスによって定義されたサブセット配列間の操作を提供することによって、一般的なスライス valarrayオブジェクトをサポートする内部の補助クラス テンプレート。
indirect_array クラス valarrayのインデックスのサブセットを指定して定義されたサブセット配列間の操作を提供することによって、オブジェクトのvalarrayサブセットであるオブジェクトをサポートする内部補助クラス テンプレート。
mask_array クラス サブセット配列間の操作を提供することによって、ブール式で指定された親 valarray オブジェクトのサブセットであるオブジェクトをサポートする内部補助クラス テンプレート。
slice クラス 1 次元のベクトルに似たサブセットを定義するために使用されるユーティリティ クラスvalarrayvalarray
slice_array クラス のスライスvalarrayによって定義されたサブセット配列間のslice操作を提供することによってオブジェクトをサポートする、内部の補助クラス テンプレート。
valarray<Type> クラス クラス テンプレートは、配列として格納され、計算パフォーマンス用に最適化された高速数学演算用に設計された型 Type の要素のシーケンスを制御するオブジェクトを記述します。

特殊化

名前 説明
valarray<bool> クラス boolの要素用のクラス テンプレートvalarray<Type>の特殊なバージョン。

関連項目

ヘッダー ファイル リファレンス
C++ 標準ライブラリのスレッド セーフ