tiled_index クラス
tiled_extent オブジェクトにインデックスを提供します。 このクラスには、ローカル タイルの原点およびグローバル原点を基準として要素にアクセスするためのプロパティがあります。 タイル スペースの詳細については、「タイルの使用」を参照してください。
構文
template <
int _Dim0,
int _Dim1 = 0,
int _Dim2 = 0
>
class tiled_index : public _Tiled_index_base<3>;
template <
int _Dim0,
int _Dim1
>
class tiled_index<_Dim0, _Dim1, 0> : public _Tiled_index_base<2>;
template <
int _Dim0
>
class tiled_index<_Dim0, 0, 0> : public _Tiled_index_base<1>;
パラメーター
_Dim0
最上位の次元の長さ。
_Dim1
最上位の次の次元の長さ。
_Dim2
最下位の次元の長さ。
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
tiled_index コンストラクター | tile_index クラスの新しいインスタンスを初期化します。 |
パブリック メソッド
名前 | 説明 |
---|---|
get_tile_extent | tiled_index テンプレート引数 _Dim0 、_Dim1 、_Dim2 の値を保持する extent オブジェクトを返します。 |
パブリック定数
名前 | 説明 |
---|---|
barrier 定数 | スレッドの現在のタイルのバリアを表す tile_barrier オブジェクトを格納します。 |
global 定数 | grid オブジェクトのグローバル インデックスを表すランク 1、2、または 3 の index オブジェクトを格納します。 |
local 定数 | tiled_extent オブジェクトの現在のタイルの相対インデックスを表すランク 1、2、または 3 の index オブジェクトを格納します。 |
rank 定数 | tiled_index オブジェクトのランクを格納します。 |
tile 定数 | index オブジェクトの現在のタイルの座標を表すランク 1、2、または 3 の tiled_extent オブジェクトを格納します。 |
tile_dim0 定数 | 最上位の次元の長さを格納します。 |
tile_dim1 定数 | 最上位の次の次元の長さを格納します。 |
tile_dim2 定数 | 最下位の次元の長さを格納します。 |
tile_origin 定数 | index オブジェクトの現在のタイルの原点のグローバル座標を表すランク 1、2、または 3 の tiled_extent オブジェクトを格納します。 |
パブリック データ メンバー
名前 | 説明 |
---|---|
tile_extent | tiled_index テンプレート引数 tiled_index テンプレート引数 _Dim0 、_Dim1 、_Dim2 の値を保持する extent オブジェクトを返します。 |
継承階層
_Tiled_index_base
tiled_index
要件
ヘッダー: amp.h
名前空間: Concurrency
tiled_index コンストラクター
tiled_index
クラスの新しいインスタンスを初期化します。
構文
tiled_index(
const index<rank>& _Global,
const index<rank>& _Local,
const index<rank>& _Tile,
const index<rank>& _Tile_origin,
const tile_barrier& _Barrier ) restrict(amp,cpu);
tiled_index(
const tiled_index& _Other ) restrict(amp,cpu);
パラメーター
_Global
構築された tiled_index
のグローバル index。
_Local
構築された tiled_index
のローカル index
_Tile
構築された tiled_index
のタイルの index
_Tile_origin
構築された tiled_index
のタイルの原点の index
_Barrier
構築された tiled_index
の tile_barrier オブジェクト。
_Other
構築された tile_index
にコピーされる tiled_index
オブジェクトです。
Overloads
名前 | 説明 |
---|---|
tiled_index(const index<rank>& _Global, const index<rank>& _Local, const index<rank>& _Tile, const index<rank>& _Tile_origin, const tile_barrier& _Barrier restrict(amp,cpu); |
グローバル座標のタイルのインデックスおよびローカル座標のタイルの相対位置から tile_index クラスの新しいインスタンスを初期化します。 _Global パラメーターおよび _Tile_origin パラメーターが計算されます。 |
tiled_index( const tiled_index& _Other) restrict(amp,cpu); |
指定した tile_index オブジェクトをコピーして、tiled_index クラスの新しいインスタンスを初期化します。 |
get_tile_extent
tiled_index
テンプレート引数 _Dim0
、_Dim1
、_Dim2
の値を保持する extent オブジェクトを返します。
構文
extent<rank> get_tile_extent()restrict(amp,cpu);
戻り値
tiled_index
テンプレート引数 _Dim0
、_Dim1
、_Dim2
の値を保持する extent
オブジェクト。
barrier
スレッドの現在のタイルのバリアを表す tile_barrier オブジェクトを格納します。
構文
const tile_barrier barrier;
global
オブジェクトのグローバル インデックスを表すランク 1、2、または 3 の index オブジェクトを格納します。
構文
const index<rank> global;
ローカル
tiled_extent オブジェクトの現在のタイルの相対インデックスを表すランク 1、2、または 3 の index オブジェクトを格納します。
構文
const index<rank> local;
rank
tiled_index
オブジェクトのランクを格納します。
構文
static const int rank = _Rank;
tile
tiled_extent オブジェクトの現在のタイルの座標を表すランク 1、2、または 3 の index オブジェクトを格納します。
構文
const index<rank> tile;
tile_dim0
最上位の次元の長さを格納します。
構文
static const int tile_dim0 = _Dim0;
tile_dim1
最上位の次の次元の長さを格納します。
構文
static const int tile_dim1 = _Dim1;
tile_dim2
最下位の次元の長さを格納します。
構文
static const int tile_dim2 = _Dim2;
tile_origin
tiled_extent オブジェクト内の現在のタイルの原点のグローバル座標を表すランク 1、2、または 3 の index オブジェクトを格納します。
構文
const index<rank> tile_origin
tile_extent
tiled_index
テンプレート引数 tiled_index
テンプレート引数 _Dim0
、_Dim1
、_Dim2
の値を保持する extent オブジェクトを返します。
構文
__declspec(property(get= get_tile_extent)) extent<rank> tile_extent;