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
要复制的 extenttiled_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;

另请参阅

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