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 | 傳回範圍物件,此物件具有樣板自變數_Dim0 、 _Dim1 和 _Dim2 的值tiled_index 。 |
公用常數
名稱 | 描述 |
---|---|
屏障常數 | 儲存 tile_barrier 物件,代表線程目前磚中的屏障。 |
global Constant | 儲存排名 1、2 或 3 的索引物件,代表方格物件中的全域索引。 |
local Constant | 儲存index 排名 1、2 或 3 的物件,代表tiled_extent物件目前磚中的相對索引。 |
rank 常數 | 儲存物件的排名 tiled_index 。 |
磚常數 | index 儲存排名 1、2 或 3 的物件,代表物件目前磚的tiled_extent 座標。 |
tile_dim0常數 | 儲存最顯著維度的長度。 |
tile_dim1常數 | 儲存下一個到最重要維度的長度。 |
tile_dim2常數 | 儲存最小顯著維度的長度。 |
tile_origin常數 | index 儲存排名 1、2 或 3 的物件,代表物件中tiled_extent 目前磚原點的全域座標。 |
公用資料成員
名稱 | 描述 |
---|---|
tile_extent | 取得範圍物件,此物件具有樣板自變數樣板自變數 tiled_index _Dim0 、 _Dim1 和_Dim2 的值tiled_index 。 |
繼承階層架構
_Tiled_index_base
tiled_index
需求
標頭︰ amp.h
命名空間: 並行
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);
參數
_全球
建構 tiled_index
之的全域索引。
_當地
建構的本機索引tiled_index
_瓦
建構的磚索引tiled_index
_Tile_origin
所建構的圖格原點索引tiled_index
_障礙
所建構 tiled_index
的 tile_barrier物件。
_其他
tile_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); |
從全域座標中磚的索引和本機座標中磚的相對位置,初始化 類別的新實例 tile_index 。 和 _Global _Tile_origin 參數會計算。 |
tiled_index( const tiled_index& _Other) restrict(amp,cpu); |
藉由複製指定的 tiled_index 物件,初始化 類別的新實例tile_index 。 |
get_tile_extent
傳回範圍物件,此物件具有樣板自變數_Dim0
、 _Dim1
和 _Dim2
的值tiled_index
。
語法
extent<rank> get_tile_extent()restrict(amp,cpu);
傳回值
extent
物件,具有樣板自變數_Dim0
、 _Dim1
和 _Dim2
的值tiled_index
。
barrier
儲存 tile_barrier 物件,代表線程目前磚中的屏障。
語法
const tile_barrier barrier;
全域
儲存排名 1、2 或 3 的索引物件,代表物件的全域索引。
語法
const index<rank> global;
本機
儲存排名 1、2 或 3 的索引物件,代表tiled_extent物件目前磚中的相對索引。
語法
const index<rank> local;
rank
儲存物件的排名 tiled_index
。
語法
static const int rank = _Rank;
磚
儲存排名 1、2 或 3 的索引物件,代表tiled_extent物件目前磚的座標。
語法
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
儲存排名 1、2 或 3 的索引物件,代表tiled_extent物件內目前磚原點的全域座標。
語法
const index<rank> tile_origin
tile_extent
取得範圍物件,此物件具有樣板自變數樣板自變數 tiled_index
_Dim0
、 _Dim1
和_Dim2
的值tiled_index
。
語法
__declspec(property(get= get_tile_extent)) extent<rank> tile_extent;