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 的物件。

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); 藉由複製指定的 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;

global

儲存排名 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;

另請參閱

Concurrency 命名空間 (C++ AMP)