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