tiled_extent 类
tiled_extent
对象是一个一到三维的 extent
对象,它将盘区空间细分为一维、二维或三维图块。
语法
template <
int _Dim0,
int _Dim1,
int _Dim2
>
class tiled_extent : public Concurrency::extent<3>;
template <
int _Dim0,
int _Dim1
>
class tiled_extent<_Dim0, _Dim1, 0> : public Concurrency::extent<2>;
template <
int _Dim0
>
class tiled_extent<_Dim0, 0, 0> : public Concurrency::extent<1>;
参数
_Dim0
最高有效维度的长度。
_Dim1
仅次于最高有效维度的长度。
_Dim2
最低有效维度的长度。
成员
公共构造函数
名称 | 描述 |
---|---|
tiled_extent 构造函数 | 初始化 tiled_extent 类的新实例。 |
公共方法
名称 | 说明 |
---|---|
get_tile_extent | 返回一个 extent 对象,捕获 tiled_extent 模板参数 _Dim0 、_Dim1 和 _Dim2 的值。 |
pad | 返回一个新 tiled_extent 对象,盘区在向上调整后能被图块尺寸整除。 |
truncate | 返回一个新 tiled_extent 对象,盘区在向下调整后能被图块尺寸整除。 |
公共运算符
“属性” | 描述 |
---|---|
operator= | 将指定 tiled_index 对象的内容复制到此对象中。 |
公共常量
“属性” | 描述 |
---|---|
tile_dim0 常量 | 存储最高有效维度的长度。 |
tile_dim1 常量 | 存储仅次于最高有效维度的长度。 |
tile_dim2 常量 | 存储最低有效的长度。 |
公共数据成员
“属性” | 说明 |
---|---|
tile_extent | 获取一个 extent 对象,捕获 tiled_extent 模板参数 _Dim0 、_Dim1 和 _Dim2 的值。 |
继承层次结构
extent
tiled_extent
要求
标头: amp.h
命名空间: 并发
tiled_extent 构造函数
初始化 tiled_extent
类的新实例。
语法
tiled_extent();
tiled_extent(
const Concurrency::extent<rank>& _Other );
tiled_extent(
const tiled_extent& _Other );
参数
_Other
要复制的 extent
或 tiled_extent
对象。
get_tile_extent
返回一个 extent
对象,捕获 tiled_extent
模板参数 _Dim0
、_Dim1
和 _Dim2
的值。
语法
Concurrency::extent<rank> get_tile_extent() const restrict(amp,cpu);
返回值
一个 extent
对象,用于捕获此 tiled_extent
实例的维度。
填充
返回一个新 tiled_extent
对象,盘区在向上调整后能被图块尺寸整除。
语法
tiled_extent pad() const;
返回值
按值返回 tiled_extent
对象。
截断
返回一个新 tiled_extent
对象,盘区在向下调整后能被图块尺寸整除。
语法
tiled_extent truncate() const;
返回值
返回一个新 tiled_extent
对象,盘区在向下调整后能被图块尺寸整除。
operator=
将指定 tiled_index
对象的内容复制到此对象中。
语法
tiled_extent& operator= (
const tiled_extent& _Other ) restrict (amp, cpu);
参数
_Other
要从其复制的 tiled_index
对象。
返回值
对此 tiled_index
实例的引用。
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_extent
获取一个 extent
对象,捕获 tiled_extent
模板参数 _Dim0
、_Dim1
和 _Dim2
的值。
语法
__declspec(property(get= get_tile_extent)) Concurrency::extent<rank> tile_extent;