Класс 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 Constant | Хранит объект tile_barrier, который представляет барьер в текущей плитке потоков. |
global Constant | Хранит объект index с рангом 1, 2 или 3, который преставляет глобальный индекс в объекте сетки. |
локальная константа | Хранит объект index ранга 1, 2 или 3, который представляет относительный индекс в текущей плитке объекта tiled_extent. |
rank Constant | Хранит ранг объекта tiled_index . |
tile Constant | Хранит объект index ранга 1, 2 или 3, который представляет координаты текущей плитки объекта tiled_extent . |
tile_dim0 Constant | Хранит длину самого большого измерения. |
tile_dim1 Constant | Хранит длину второго по величине измерения. |
tile_dim2 Constant | Хранит длину наименьшего измерения. |
tile_origin Constant | Хранит объект index ранга 1, 2 или 3, который представляет глобальные координаты источника текущей плитки объекта tiled_extent . |
Открытые члены данных
Имя | Описание |
---|---|
tile_extent | Возвращает объект extent со значениями аргументов шаблона tiled_index — _Dim0 , _Dim1 и _Dim2 . |
Иерархия наследования
_Tiled_index_base
tiled_index
Требования
Заголовок : amp.h
Пространство имен : Concurrency
Конструктор 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
Глобальный index созданного tiled_index
_Local
Локальный index созданного tiled_index
_Tile
index плитки созданного tiled_index
_Tile_origin
index источника плитки созданного tiled_index
_Barrier
Объект tile_barrier созданного tiled_index
.
_Other
Объект tile_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); |
Инициализирует новый экземпляр класса tile_index из индекса плитки в глобальных координатах и относительного положения в плитке в локальных координатах. Параметры _Global и _Tile_origin вычисляются. |
tiled_index( const tiled_index& _Other) restrict(amp,cpu); |
Инициализирует новый экземпляр класса tile_index , копируя указанный объект tiled_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;
global
Хранит объект index с рангом 1, 2 или 3, который преставляет глобальный индекс объекта.
Синтаксис
const index<rank> global;
Локальная среда
Хранит объект index ранга 1, 2 или 3, который представляет относительный индекс в текущей плитке объекта tiled_extent.
Синтаксис
const index<rank> local;
rank
Хранит ранг объекта tiled_index
.
Синтаксис
static const int rank = _Rank;
Плитка
Хранит объект index ранга 1, 2 или 3, который представляет координаты текущей плитки объекта 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
Хранит объект index ранга 1, 2 или 3, который представляет глобальные координаты источника текущей плитки в объекте tiled_extent.
Синтаксис
const index<rank> tile_origin
tile_extent
Возвращает объект extent со значениями аргументов шаблона tiled_index
— _Dim0
, _Dim1
и _Dim2
.
Синтаксис
__declspec(property(get= get_tile_extent)) extent<rank> tile_extent;