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_indextile_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;

関連項目

コンカレンシー名前空間 (C++ AMP)