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


Класс 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 Хранит длину наиболее значимого измерения.
константа tile_dim1 Хранит длину предпоследнего по значимости измерения.
Константа tile_dim2 Хранит длину наименее значимого измерения.

Публичные члены данных

Имя Описание
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)