extent クラス (C++ AMP)
原点が 0 である N 次元空間の境界を指定する N 個の整数値のベクターを表します。 ベクターの値は最上位から最下位へ順に並べ替えられます。
構文
template <int _Rank>
class extent;
パラメーター
_Rank
extent
オブジェクトのランク。
要件
ヘッダー: amp.h
名前空間: Concurrency
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
エクステント コンストラクター | extent クラスの新しいインスタンスを初期化します。 |
パブリック メソッド
名前 | 説明 |
---|---|
contains | 指定された extent オブジェクトには指定されたランクがあることを確認します。 |
size | 範囲の全体の線形サイズを返します (要素単位)。 |
tile | 指定された次元によるタイルの範囲の tiled_extent オブジェクトを生成します。 |
パブリック演算子
名前 | 説明 |
---|---|
operator- | 対応する extent 要素から index 要素を減算することによって作成された新しい extent オブジェクトを返します。 |
operator-- | extent オブジェクトの各要素をデクリメントします。 |
operator%= | その要素がある数で除算された場合、extent オブジェクトの各要素の剰余を計算します。 |
operator*= | extent オブジェクトの各要素をある数で乗算します。 |
operator/= | extent オブジェクトの各要素をある数で除算します。 |
extent::operator[] | 指定したインデックス位置にある要素を返します。 |
operator+ | 対応する extent 要素および index 要素を追加することによって作成された新しい extent オブジェクトを返します。 |
operator++ | extent オブジェクトの各要素をインクリメントします。 |
operator+= | 指定した数を extent オブジェクトの各要素に加算します。 |
operator= | 別の extent オブジェクトの内容をこのオブジェクトにコピーします。 |
operator-= | 指定した数を extent オブジェクトの各要素から減算します。 |
パブリック定数
名前 | 説明 |
---|---|
rank 定数 | extent オブジェクトのランクを取得します。 |
継承階層
extent
contains
指定された index 値が extent
オブジェクトに含まれているかどうかを示します。
構文
bool contains(const index<rank>& _Index) const restrict(amp,cpu);
パラメーター
_Index
テストする index
値。
戻り値
指定した index 値が extent
オブジェクトに含まれている場合は true
。それ以外の場合は false
。
extent
extent
クラスの新しいインスタンスを初期化します。
構文
extent() restrict(amp,cpu);
extent(const extent<_Rank>& _Other) restrict(amp,cpu);
explicit extent(int _I) restrict(amp,cpu);
extent(int _I0, int _I1) restrict(amp,cpu);
extent(int _I0, int _I1, int _I2) restrict(amp,cpu);
explicit extent(const int _Array[_Rank])restrict(amp,cpu);
パラメーター
_Array
新しい _Rank
オブジェクトを作成するために使用される extent
整数の配列。
_I
範囲の長さ。
_I0
最上位の次元の長さ。
_I1
最上位の次の次元の長さ。
_I2
最下位の次元の長さ。
_Other
新しい extent
オブジェクトが基づく extent
オブジェクト。
解説
既定のコンストラクターが、3 のランクを持つ extent
オブジェクトを初期化します。
extent
オブジェクトを構築するために配列が使用された場合、その配列の長さは extent
オブジェクトのランクと一致する必要があります。
operator%=
その要素がある数で除算された場合、extent
の各要素の剰余を計算します。
構文
extent<_Rank>& operator%=(int _Rhs) restrict(cpu, direct3d);
パラメーター
_Rhs
剰余を求める数値。
戻り値
extent
オブジェクトです。
operator*=
extent
オブジェクトの各要素を指定した数で乗算します。
構文
extent<_Rank>& operator*=(int _Rhs) restrict(amp,cpu);
パラメーター
_Rhs
乗算対象の数です。
戻り値
extent
オブジェクトです。
operator+
対応する extent
要素および index
要素を追加することによって作成された新しい extent
オブジェクトを返します。
構文
extent<_Rank> operator+(const index<_Rank>& _Rhs) restrict(amp,cpu);
パラメーター
_Rhs
追加する要素を含む index
オブジェクト。
戻り値
新しい extent
オブジェクトです。
operator++
extent
オブジェクトの各要素をインクリメントします。
構文
extent<_Rank>& operator++() restrict(amp,cpu);
extent<_Rank> operator++(int)restrict(amp,cpu);
戻り値
前置演算子の場合は、extent
オブジェクト (*this
) です。 後置演算子の場合は、新しい extent
オブジェクトです。
operator+=
指定した数を extent
オブジェクトの各要素に加算します。
構文
extent<_Rank>& operator+=(const extent<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator+=(const index<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator+=(int _Rhs) restrict(amp,cpu);
パラメーター
_Rhs
追加する数、インデックス、または範囲。
戻り値
結果として得られる extent
オブジェクト。
operator-
この extent
オブジェクトの対応する要素から指定された index
オブジェクトの各要素を減算して、新しい extent
オブジェクトを作成します。
構文
extent<_Rank> operator-(const index<_Rank>& _Rhs) restrict(amp,cpu);
パラメーター
_Rhs
減算する要素を含む index
オブジェクト。
戻り値
新しい extent
オブジェクトです。
operator--
extent
オブジェクトの各要素をデクリメントします。
構文
extent<_Rank>& operator--() restrict(amp,cpu);
extent<_Rank> operator--(int)restrict(amp,cpu);
戻り値
前置演算子の場合は、extent
オブジェクト (*this
) です。 後置演算子の場合は、新しい extent
オブジェクトです。
operator/=
extent
オブジェクトの各要素を指定した数で除算します。
構文
extent<_Rank>& operator/=(int _Rhs) restrict(amp,cpu);
パラメーター
_Rhs
除数。
戻り値
extent
オブジェクトです。
operator-=
指定した数を extent
オブジェクトの各要素から減算します。
構文
extent<_Rank>& operator-=(const extent<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator-=(const index<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator-=(int _Rhs) restrict(amp,cpu);
パラメーター
_Rhs
減算する数。
戻り値
結果として得られる extent
オブジェクト。
operator=
別の extent
オブジェクトの内容をこのオブジェクトにコピーします。
構文
extent<_Rank>& operator=(const extent<_Rank>& _Other) restrict(amp,cpu);
パラメーター
_Other
コピー元の extent
オブジェクト。
戻り値
この extent
オブジェクトへの参照。
extent::operator []
指定したインデックス位置にある要素を返します。
構文
int operator[](unsigned int _Index) const restrict(amp,cpu);
int& operator[](unsigned int _Index) restrict(amp,cpu);
パラメーター
_Index
0 からランク - 1 までの整数。
戻り値
指定したインデックス位置にある要素。
rank
extent
オブジェクトのランクを格納します。
構文
static const int rank = _Rank;
size
extent
オブジェクトの全体の線形サイズを返します (要素単位)。
構文
unsigned int size() const restrict(amp,cpu);
tile
指定したタイル ディメンションを持つtiled_extent オブジェクトを生成します。
template <int _Dim0>
tiled_extent<_Dim0> tile() const ;
template <int _Dim0, int _Dim1>
tiled_extent<_Dim0, _Dim1> tile() const ;
template <int _Dim0, int _Dim1, int _Dim2>
tiled_extent<_Dim0, _Dim1, _Dim2> tile() const ;
パラメーター
_Dim0
タイル化された範囲の最上位のコンポーネント。
_Dim1
タイル化された範囲の最上位の次のコンポーネント。
_Dim2
タイル化された範囲の最下位のコンポーネント。