Бөлісу құралы:


Класс 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;

См. также

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