Compartilhar via


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;

Confira também

Namespace de simultaneidade (C++ AMP)