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_index
的 tile_barrier 对象。
_Other
要复制到构造的 tiled_index
的 tile_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;