Поделиться через


Класс 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.
Площадку Возвращает новый tiled_extent объект с экстентами, настроенными в соответствии с равномерно делимыми размерами плитки.
truncate Возвращает новый tiled_extent объект с экстентами, настроенными на равномерное разбие по измерениям плитки.

Открытые операторы

Имя Описание
operator= Копирует содержимое указанного объекта tiled_index в данный объект.

Открытые константы

Имя Описание
tile_dim0 Constant Хранит длину самого большого измерения.
tile_dim1 Constant Хранит длину второго по величине измерения.
tile_dim2 Constant Хранит длину наименьшего измерения.

Открытые члены данных

Имя Описание
tile_extent extent Возвращает объект, который записывает значения tiled_extent аргументов _Dim0шаблона и _Dim1_Dim2.

Иерархия наследования

extent

tiled_extent

Требования

Заголовок : amp.h

Пространство имен : Concurrency

Конструктор 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;

См. также

Пространство имен Concurrency (C++ AMP)