Represents a vector of N integer values that specify the bounds of an N-dimensional space that has an origin of 0. ベクターの値は最上位から最下位へ順に並べ替えられます。
Syntax
template <int _Rank>
class extent;
Parameters
_Rank
extent オブジェクトのランク。
Requirements
Header: amp.h
Namespace: Concurrency
Members
Public Constructors
| Name | Description |
|---|---|
| extent Constructor |
extent クラスの新しいインスタンスを初期化します。 |
Public Methods
| Name | Description |
|---|---|
| contains | 指定された extent オブジェクトには指定されたランクがあることを確認します。 |
| size | 範囲の全体の線形サイズを返します (要素単位)。 |
| tile | 指定された次元によるタイルの範囲の tiled_extent オブジェクトを生成します。 |
Public Operators
| 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 オブジェクトの各要素から減算します。 |
Public Constants
| Name | Description |
|---|---|
| rank Constant |
extent オブジェクトのランクを取得します。 |
Inheritance Hierarchy
extent
contains
Indicates whether the specified index value is contained within the extent object.
Syntax
bool contains(const index<rank>& _Index) const restrict(amp,cpu);
Parameters
_Index
テストする index 値。
Return Value
true if the specified index value is contained in the extent object; otherwise, 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
剰余を求める数値。
Return Value
extent オブジェクトです。
operator*=
extent オブジェクトの各要素を指定した数で乗算します。
Syntax
extent<_Rank>& operator*=(int _Rhs) restrict(amp,cpu);
Parameters
_Rhs
乗算対象の数です。
Return Value
extent オブジェクトです。
operator+
対応する extent 要素および index 要素を追加することによって作成された新しい extent オブジェクトを返します。
Syntax
extent<_Rank> operator+(const index<_Rank>& _Rhs) restrict(amp,cpu);
Parameters
_Rhs
追加する要素を含む index オブジェクト。
Return Value
新しい extent オブジェクトです。
operator++
extent オブジェクトの各要素をインクリメントします。
Syntax
extent<_Rank>& operator++() restrict(amp,cpu);
extent<_Rank> operator++(int)restrict(amp,cpu);
Return Value
前置演算子の場合は、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
追加する数、インデックス、または範囲。
Return Value
結果として得られる extent オブジェクト。
operator-
この extent オブジェクトの対応する要素から指定された index オブジェクトの各要素を減算して、新しい extent オブジェクトを作成します。
Syntax
extent<_Rank> operator-(const index<_Rank>& _Rhs) restrict(amp,cpu);
Parameters
_Rhs
減算する要素を含む index オブジェクト。
Return Value
新しい extent オブジェクトです。
operator--
extent オブジェクトの各要素をデクリメントします。
Syntax
extent<_Rank>& operator--() restrict(amp,cpu);
extent<_Rank> operator--(int)restrict(amp,cpu);
Return Value
前置演算子の場合は、extent オブジェクト (*this) です。 後置演算子の場合は、新しい extent オブジェクトです。
operator/=
extent オブジェクトの各要素を指定した数で除算します。
Syntax
extent<_Rank>& operator/=(int _Rhs) restrict(amp,cpu);
Parameters
_Rhs
除数。
Return Value
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
減算する数。
Return Value
結果として得られる extent オブジェクト。
operator=
別の extent オブジェクトの内容をこのオブジェクトにコピーします。
Syntax
extent<_Rank>& operator=(const extent<_Rank>& _Other) restrict(amp,cpu);
Parameters
_Other
コピー元の extent オブジェクト。
Return Value
この 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 までの整数。
Return Value
指定したインデックス位置にある要素。
順位
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
タイル化された範囲の最下位のコンポーネント。