Share via


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 返回一个 extent 对象,具有 tiled_index 模板参数 _Dim0_Dim1_Dim2 的值。

公共常量

“属性” 说明
barrier 常量 存储一个 tile_barrier 对象,表示当前线程平铺中的屏障。
global 常量 存储一个秩为 1、2 或 3 的 index 对象,表示网格对象的全局索引。
local 常量 存储一个秩为 1、2 或 3 的 index 对象,表示当前平铺在 tiled_extent 对象中的相对索引。
rank 常量 存储 tiled_index 对象的秩。
tile 常量 存储一个秩为 1、2 或 3 的 index 对象,表示当前平铺在 tiled_extent 对象中的坐标。
tile_dim0 常量 存储最高有效维度的长度。
tile_dim1 常量 存储仅次于最高有效维度的长度。
tile_dim2 常量 存储最低有效的长度。
tile_origin 常量 存储一个秩为 1、2 或 3 的 index 对象存储,表示在当前平铺的原点在 tiled_extent 对象中的全局坐标。

公共数据成员

“属性” 说明
tile_extent 获取一个 extent 对象,具有 tiled_index 模板参数 tiled_index 模板参数 _Dim0_Dim1_Dim2 的值。

继承层次结构

_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);

参数

_Global
构造的 tiled_index 的全局索引

_Local
构造的 tiled_index 的本地索引

_Tile
构造的 tiled_index 的平铺索引

_Tile_origin
构造的 tiled_index 的平铺原点索引

_Barrier
构造的 tiled_indextile_barrier 对象。

_Other
要复制到构造的 tiled_indextile_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

返回一个 extent 对象,具有 tiled_index 模板参数 _Dim0_Dim1_Dim2 的值。

语法

extent<rank> get_tile_extent()restrict(amp,cpu);

返回值

一个 extent 对象,具有 tiled_index 模板自变量 _Dim0_Dim1_Dim2 的值。

barrier

存储一个 tile_barrier 对象,表示当前线程平铺中的屏障。

语法

const tile_barrier barrier;

全局

存储一个秩为 1、2 或 3 的 index 对象,表示对象的全局索引。

语法

const index<rank> global;

local

存储一个秩为 1、2 或 3 的 index 对象,表示当前平铺在 tiled_extent 对象中的相对索引。

语法

const index<rank> local;

rank

存储 tiled_index 对象的秩。

语法

static const int rank = _Rank;

tile

存储一个秩为 1、2 或 3 的 index 对象,表示当前平铺在 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 的 index 对象,表示在当前平铺的原点在 tiled_extent 对象中的全局坐标。

语法

const index<rank> tile_origin

tile_extent

获取一个 extent 对象,具有 tiled_index 模板参数 tiled_index 模板参数 _Dim0_Dim1_Dim2 的值。

语法

__declspec(property(get= get_tile_extent)) extent<rank> tile_extent;

另请参阅

并发命名空间 (C++ AMP)