<valarray>
クラス テンプレート valarray<Type>
と、いくつかのサポート クラス テンプレートと関数を定義します。
要件
ヘッダー:<valarray>
名前空間: std
Note
<valarray> ライブラリは #include <initializer_list>
ステートメントを使用します。
解説
これらのクラス テンプレート と関数には、パフォーマンス向上を目的として特別な許容度が認められています。 具体的には、 valarray<T1>
型を返す関数は、他の型 T2
のオブジェクトを返す場合があります。 その場合、 valarray<T2>
型の 1 つ以上の引数を受け取る関数には、それらの引数の任意の組み合わせを受け入れるオーバーロードが必要です。各関数は、 T2
型の引数に置き換えられます。
メンバー
関数
名前 | 説明 |
---|---|
abs |
入力valarray の要素を操作し、入力valarray の要素の絶対値と等しい要素を持つvalarray を返します。 |
acos |
入力valarray の要素を操作し、入力valarray の要素のアークコサインと等しい要素を持つvalarray を返します。 |
asin |
入力valarray の要素を操作し、入力valarray の要素のアークサインと等しい要素を持つvalarray を返します。 |
atan |
入力valarray の要素を操作し、入力valarray の要素のアークタンジェントの主な値と等しい要素を持つvalarray を返します。 |
atan2 |
定数と入力の要素の組み合わせによって指定されたデカルト成分のアークタンジェントと等しい要素を持つvalarray valarray 返します。 |
begin |
|
cos |
入力valarray の要素を操作し、入力valarray の要素のコサインと等しい要素を持つvalarray を返します。 |
cosh |
入力valarray の要素を操作し、入力valarray の要素の双曲線余弦と等しい要素を持つvalarray を返します。 |
end |
|
exp |
入力valarray の要素を操作し、その要素が入力valarray の要素の自然指数関数と等しいvalarray を返します。 |
log |
入力valarray の要素を操作し、入力valarray の要素の自然対数と等しい要素を持つvalarray を返します。 |
log10 |
入力valarray の要素を操作し、入力valarray の要素の底 10 または一般的な対数と等しい要素を持つvalarray を返します。 |
pow |
入力valarray および定数の要素を操作し、入力valarray の要素または入力valarray または定数の要素によって指定された指数に対して発生した定数によって指定されたベースと等しい要素を持つvalarray を返します。 |
sin |
入力valarray の要素を操作し、その要素が入力valarray の要素のサインと等しいvalarray を返します。 |
sinh |
入力valarray の要素を操作し、入力valarray の要素の双曲線正弦と等しい要素を持つvalarray を返します。 |
sqrt |
入力valarray の要素を操作し、入力valarray の要素の平方根と等しい要素を持つvalarray を返します。 |
swap |
|
tan |
入力valarray の要素を操作し、入力valarray の要素のタンジェントと等しい要素を持つvalarray を返します。 |
tanh |
入力valarray の要素を操作し、入力valarray の要素の双曲線正接と等しい要素を持つvalarray を返します。 |
演算子
名前 | 説明 |
---|---|
operator!= |
2 つの等しいサイズの valarray オブジェクトの対応する要素が等しくないか、または valarray のすべての要素が、 valarray オブジェクトの要素型の指定された値と等しくないかどうかをテストします。 |
operator% |
等しいサイズの 2 つの valarray オブジェクトの対応する要素を除算するか、 valarray を valarray オブジェクトの要素型の指定された値で除算するか、指定した値を valarray で除算した剰余を取得します。 |
operator& |
等しいサイズの 2 つの valarray オブジェクトの対応する要素間、または要素型の valarray と指定した値の間のビットごとの AND を取得します。 |
operator&& |
同じサイズの 2 つのvalarray オブジェクトの対応する要素間、またはvalarray オブジェクトの要素型のvalarray と指定した値の間の論理 AND を取得します。 |
operator> |
1 つの valarray の要素が等しいサイズの valarray の要素より大きいか、または valarray のすべての要素が valarray オブジェクトの要素型の指定した値より大きいか小さいかをテストします。 |
operator>= |
1 つの valarray の要素が等しいサイズの valarray の要素以上であるか、または valarray のすべての要素が指定した値以上か等しいかをテストします。 |
operator>> |
valarray の各要素のビットを、指定した数の位置、または 2 番目のvalarray で指定された要素ごとの量だけ右シフトします。 |
operator< |
1 つの valarray の要素が等しいサイズの valarray の要素より小さいか、または valarray のすべての要素が指定された値より大きいか小さいかをテストします。 |
operator<= |
1 つの valarray の要素が等しいサイズの valarray の要素以下であるか、または valarray のすべての要素が指定した値以上か等しいかをテストします。 |
operator<< |
valarray の各要素のビットを、指定した数の位置または 2 番目のvalarray で指定された要素ごとの量だけ左にシフトします。 |
operator* |
等しいサイズの 2 つのvalarray オブジェクトの対応する要素間、またはvalarray オブジェクトの要素型の指定した値valarray 間の要素ごとの積を取得します。 |
operator+ |
2 つの等しいサイズのvalarray オブジェクトの対応する要素間、またはvalarray オブジェクトの要素型の指定した値valarray 間の要素ごとの合計を取得します。 |
operator- |
2 つの等しいサイズのvalarray オブジェクトの対応する要素間、またはvalarray オブジェクトの要素型の指定した値valarray 間の要素ごとの差を取得します。 |
operator/ |
等しいサイズの 2 つのvalarray オブジェクトの対応する要素間、またはvalarray オブジェクトの要素型の指定した値valarray 間の要素ごとの商を取得します。 |
operator== |
2 つの等しいサイズの valarray オブジェクトの対応する要素が等しいかどうか、または valarray のすべての要素が、 valarray オブジェクトの要素型の指定された値と等しいかどうかをテストします。 |
operator^ |
等しいサイズの 2 つの valarray オブジェクトの対応する要素間、または要素型の valarray と指定した値の間で、ビットごとの排他的 OR を取得します。 |
operator| |
等しいサイズの 2 つの valarray オブジェクトの対応する要素間、または要素型の valarray と指定した値の間のビットごとの OR を取得します。 |
operator|| |
等しいサイズの 2 つのvalarray オブジェクトの対応する要素間、またはvalarray オブジェクトの要素型のvalarray と指定した値の間の論理 OR を取得します。 |
クラス
名前 | 説明 |
---|---|
gslice クラス |
valarray の多次元スライスを定義するために使用するvalarray ユーティリティ クラス。 |
gslice_array クラス |
valarray の一般的なスライスによって定義されたサブセット配列間の操作を提供することによって、一般的なスライス オブジェクトをサポートする内部の補助クラス テンプレート。 |
indirect_array クラス |
親valarray のインデックスのサブセットを指定して定義されたサブセット配列間の操作を提供することにより、valarray オブジェクトのサブセットであるオブジェクトをサポートする内部補助クラス テンプレート。 |
mask_array クラス |
親 valarray オブジェクトのサブセットであるオブジェクトをサポートする内部補助クラス テンプレート。サブセット配列間の操作を提供することで、ブール式で指定します。 |
slice クラス |
valarray の 1 次元のベクトルに似たサブセットを定義するために使用されるvalarray ユーティリティ クラス。 |
slice_array クラス |
valarray のスライスによって定義されたサブセット配列間の操作を提供することによって、slice オブジェクトをサポートする内部補助クラス テンプレート。 |
valarray<Type> クラス |
クラス テンプレートは、配列として格納され、計算パフォーマンス用に最適化された高速数学演算用に設計された Type 型の要素のシーケンスを制御するオブジェクトを記述します。 |
特殊化
名前 | 説明 |
---|---|
valarray<bool> クラス |
bool 型の要素にvalarray<Type> クラス テンプレートの特殊なバージョン。 |