Compartir a través de


tiled_extent (Clase)

Un objeto tiled_extent es un objeto extent de una a tres dimensiones que divide el espacio de la extensión en un mosaico de una, dos o tres dimensiones.

Sintaxis

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
Longitud de la dimensión más significativa.

_Dim1
Longitud de la dimensión siguiente a la más significativa.

_Dim2
Longitud de la dimensión menos significativa.

Miembros

Constructores públicos

Nombre Descripción
Constructor tiled_extent Inicializa una nueva instancia de la clase tiled_extent.

Métodos públicos

Nombre Descripción
get_tile_extent Devuelve un objeto extent que captura los valores de los argumentos _Dim0, _Dim1 y _Dim2 de la plantilla tiled_extent.
pad Devuelve un objeto tiled_extent nuevo con extensiones ajustadas hacia arriba para ser divisibles de manera uniforme por las dimensiones del mosaico.
truncate Devuelve un objeto tiled_extent nuevo con extensiones ajustadas hacia abajo para ser divisibles de manera uniforme por las dimensiones del mosaico.

Operadores públicos

Nombre Descripción
operator= Copia el contenido del objeto tiled_index especificado en este.

Constantes públicas

Nombre Descripción
tile_dim0 (Constante) Almacena la longitud de la dimensión más significativa.
tile_dim1 (Constante) Almacena la longitud de la dimensión siguiente a la más significativa.
tile_dim2 (Constante) Almacena la longitud de la dimensión menos significativa.

Miembros de datos públicos

Nombre Descripción
tile_extent Obtiene un objeto extent que captura los valores de los argumentos _Dim0, _Dim1 y _Dim2 de la plantilla tiled_extent.

Jerarquía de herencia

extent

tiled_extent

Requisitos

Encabezado: amp.h

Espacio de nombres: simultaneidad

Constructor tiled_extent

Inicializa una nueva instancia de la clase tiled_extent.

Sintaxis

tiled_extent();

tiled_extent(
    const Concurrency::extent<rank>& _Other );

tiled_extent(
    const tiled_extent& _Other );

Parámetros

_Other
El objeto extent o tiled_extent que se va a copiar.

get_tile_extent

Devuelve un objeto extent que captura los valores de los argumentos _Dim0, _Dim1 y _Dim2 de la plantilla tiled_extent.

Sintaxis

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

Valor devuelto

Objeto extent que captura las dimensiones de esta instancia tiled_extent.

pad

Devuelve un objeto tiled_extent nuevo con extensiones ajustadas hacia arriba para ser divisibles de manera uniforme por las dimensiones del mosaico.

Sintaxis

tiled_extent pad() const;

Valor devuelto

El objeto tiled_extent nuevo, por valor.

truncate

Devuelve un objeto tiled_extent nuevo con extensiones ajustadas hacia abajo para ser divisibles de manera uniforme por las dimensiones del mosaico.

Sintaxis

tiled_extent truncate() const;

Valor devuelto

Devuelve un objeto tiled_extent nuevo con extensiones ajustadas hacia abajo para ser divisibles de manera uniforme por las dimensiones del mosaico.

operator=

Copia el contenido del objeto tiled_index especificado en este.

Sintaxis

tiled_extent&  operator= (
    const tiled_extent& _Other ) restrict (amp, cpu);

Parámetros

_Other
El objeto tiled_index desde el que se va a copiar.

Valor devuelto

Referencia a esta instancia de tiled_index.

tile_dim0

Almacena la longitud de la dimensión más significativa.

Sintaxis

static const int tile_dim0 = _Dim0;

tile_dim1

Almacena la longitud de la dimensión siguiente a la más significativa.

Sintaxis

static const int tile_dim1 = _Dim1;

tile_dim2

Almacena la longitud de la dimensión menos significativa.

Sintaxis

static const int tile_dim2 = _Dim2;

tile_extent

Obtiene un objeto extent que captura los valores de los argumentos _Dim0, _Dim1 y _Dim2 de la plantilla tiled_extent.

Sintaxis

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

Consulte también

Espacio de nombres de simultaneidad (C++ AMP)