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
タイル化された範囲の最下位のコンポーネント。