共用方式為


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;

另請參閱

Concurrency 命名空間 (C++ AMP)