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_index tiled_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_index
tiled_index
, _Dim0
, _Dim1
e _Dim2
.
Sintaxe
__declspec(property(get= get_tile_extent)) extent<rank> tile_extent;