Classe tiled_extent
Um objeto tiled_extent
é um objeto extent
de uma a três dimensões que subdivide o espaço de extensão em blocos unidimensionais de um, dois ou tridimensionais.
Sintaxe
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>;
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_extent | Inicializa uma nova instância da classe tiled_extent . |
Métodos públicos
Nome | Descrição |
---|---|
get_tile_extent | Retorna um objeto extent que captura os valores dos argumentos de modelo tiled_extent _Dim0 , _Dim1 e _Dim2 . |
pad | Retorna um novo objeto tiled_extent com extensões ajustadas para ser uniformemente divisível pelas dimensões do bloco. |
truncar | Retorna um novo objeto tiled_extent com extensões ajustadas para serem uniformemente divisível pelas dimensões do bloco. |
Operadores públicos
Nome | Descrição |
---|---|
operator= | Copia o conteúdo do objeto especificado tiled_index para este objeto. |
Constantes públicas
Nome | Descrição |
---|---|
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. |
Membros de Dados Públicos
Nome | Descrição |
---|---|
tile_extent | Obtém um objeto extent que tem os valores dos argumentos de modelo tiled_extent _Dim0 , _Dim1 e _Dim2 . |
Hierarquia de herança
extent
tiled_extent
Requisitos
Cabeçalho: amp.h
Namespace: Simultaneidade
Construtor tiled_extent
Inicializa uma nova instância da classe tiled_extent
.
Sintaxe
tiled_extent();
tiled_extent(
const Concurrency::extent<rank>& _Other );
tiled_extent(
const tiled_extent& _Other );
Parâmetros
_Other
O objeto extent
ou tiled_extent
a ser copiado.
get_tile_extent
Retorna um objeto extent
que captura os valores dos argumentos de modelo tiled_extent
_Dim0
, _Dim1
e _Dim2
.
Sintaxe
Concurrency::extent<rank> get_tile_extent() const restrict(amp,cpu);
Valor retornado
Um objeto extent
que captura as dimensões dessa instância tiled_extent
.
pad
Retorna um novo objeto tiled_extent
com extensões ajustadas para ser uniformemente divisível pelas dimensões do bloco.
Sintaxe
tiled_extent pad() const;
Valor retornado
O novo valor do objeto tiled_extent
, pelo valor.
truncate
Retorna um novo objeto tiled_extent
com extensões ajustadas para serem uniformemente divisível pelas dimensões do bloco.
Sintaxe
tiled_extent truncate() const;
Valor retornado
Retorna um novo objeto tiled_extent
com extensões ajustadas para serem uniformemente divisível pelas dimensões do bloco.
operador=
Copia o conteúdo do objeto especificado tiled_index
para este objeto.
Sintaxe
tiled_extent& operator= (
const tiled_extent& _Other ) restrict (amp, cpu);
Parâmetros
_Other
O objeto tiled_index
do qual copiar.
Valor de retorno
Uma referência a essa instância de tiled_index
.
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_extent
Obtém um objeto extent
que tem os valores dos argumentos de modelo tiled_extent
_Dim0
, _Dim1
e _Dim2
.
Sintaxe
__declspec(property(get= get_tile_extent)) Concurrency::extent<rank> tile_extent;