Compartilhar via


Classe tiled_index

Fornece um índice em um objeto tiled_extent. Essa classe tem propriedades para acessar elementos relativos à origem do bloco local e relativos à origem global. Para obter mais informações sobre espaços em blocos, confira Usando blocos.

Sintaxe

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>;

Parâmetros

_Dim0
O comprimento da dimensão mais significativa.

_Dim1
O comprimento da dimensão que está próxima à mais significativa.

_Dim2
O comprimento da dimensão menos significativa.

Membros

Construtores públicos

Nome Descrição
Construtor tiled_index Inicializa uma nova instância da classe tile_index.

Métodos públicos

Nome Descrição
get_tile_extent Retorna um objeto extent que tem os valores dos argumentos de modelo tiled_index_Dim0, _Dim1 e _Dim2.

Constantes públicas

Nome Descrição
Constante barrier Armazena um objeto tile_barrier que representa uma barreira no bloco atual de threads.
Constante global Armazena um objeto index de classificação 1, 2 ou 3 que representa o índice global em um objeto de grade.
Constante local Armazena um objeto index de classificação 1, 2 ou 3 que representa o índice relativo no bloco atual de um objeto tiled_extent.
Constante rank Armazena a classificação do objeto tiled_index.
Constante tile Armazena um objeto index de classificação 1, 2 ou 3 que representa as coordenadas do bloco atual de um objeto tiled_extent.
tile_dim0 Constant Armazena o comprimento da dimensão mais significativa.
Constante tile_dim1 Armazena o comprimento da dimensão que está próxima à mais significativa.
Constante tile_dim2 Armazena o comprimento da dimensão menos significativa.
Constante tile_origin Armazena um objeto index de classificação 1, 2 ou 3 que representa as coordenadas globais da origem do bloco atual em um objeto tiled_extent.

Membros de Dados Públicos

Nome Descrição
tile_extent Obtém um objeto extent que possui os valores dos argumentos de modelo tiled_indextiled_index, _Dim0, _Dim1 e _Dim2.

Hierarquia de herança

_Tiled_index_base

tiled_index

Requisitos

Cabeçalho: amp.h

Namespace: Simultaneidade

Construtor tiled_index

Inicializa uma nova instância da classe tiled_index.

Sintaxe

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);

Parâmetros

_Global
O index global do tiled_index construído.

_Local
O index local do tiled_index construído.

_Tile
O index do bloco do tiled_index construído.

_Tile_origin
O index da origem do bloco do tiled_index construído.

_Barrier
O objeto tile_barrier do tiled_index construído.

_Other
O objeto tile_index a ser copiado para o tiled_index construído.

Sobrecargas

Nome Descrição
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); Inicializa uma nova instância da classe tile_index pelo índice do bloco, nas coordenadas globais, e pela posição relativa no bloco, nas coordenadas locais. Os parâmetros _Global e _Tile_origin são computados.
tiled_index( const tiled_index& _Other) restrict(amp,cpu); Inicializa uma nova instância da classe tile_index copiando o objeto tiled_index especificado.

get_tile_extent

Retorna um objeto extent que tem os valores dos argumentos de modelo tiled_index_Dim0, _Dim1 e _Dim2.

Sintaxe

extent<rank> get_tile_extent()restrict(amp,cpu);

Valor retornado

Um objeto extent que tem os valores dos argumentos de modelo tiled_index_Dim0, _Dim1 e _Dim2.

barrier

Armazena um objeto tile_barrier que representa uma barreira no bloco atual de threads.

Sintaxe

const tile_barrier barrier;

global

Armazena um objeto index de classificação 1, 2 ou 3 que representa o índice global de um objeto.

Sintaxe

const index<rank> global;

local

Armazena um objeto index de classificação 1, 2 ou 3 que representa o índice relativo no bloco atual de um objeto tiled_extent.

Sintaxe

const index<rank> local;

rank

Armazena a classificação do objeto tiled_index.

Sintaxe

static const int rank = _Rank;

bloco

Armazena um objeto index de classificação 1, 2 ou 3 que representa as coordenadas do bloco atual de um objeto tiled_extent.

Sintaxe

const index<rank> tile;

tile_dim0

Armazena o comprimento da dimensão mais significativa.

Sintaxe

static const int tile_dim0 = _Dim0;

tile_dim1

Armazena o comprimento da dimensão que está próxima à mais significativa.

Sintaxe

static const int tile_dim1 = _Dim1;

tile_dim2

Armazena o comprimento da dimensão menos significativa.

Sintaxe

static const int tile_dim2 = _Dim2;

tile_origin

Armazena um objeto index de classificação 1, 2 ou 3 que representa as coordenadas globais da origem do bloco atual em um objeto tiled_extent.

Sintaxe

const index<rank> tile_origin

tile_extent

Obtém um objeto extent que possui os valores dos argumentos de modelo tiled_indextiled_index, _Dim0, _Dim1 e _Dim2.

Sintaxe

__declspec(property(get= get_tile_extent)) extent<rank> tile_extent;

Confira também

Namespace de simultaneidade (C++ AMP)