Share via


tiled_index (Clase)

Proporciona un índice en un objeto tiled_extent. Esta clase tiene propiedades para acceder a elementos relacionados con el origen local del mosaico y con el origen global. Para obtener más información sobre los marcadores, vea Uso de marcadores.

Sintaxis

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
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
tiled_index (Constructor) Inicializa una nueva instancia de la clase tile_index.

Métodos públicos

Nombre Descripción
get_tile_extent Devuelve un objeto extent que tiene los valores de los argumentos _Dim0, _Dim1 y _Dim2 de la plantilla tiled_index.

Constantes públicas

Nombre Descripción
barrier (Constante) Almacena un objeto tile_barrier que representa una barrera en el mosaico actual de subprocesos.
global (Constante) Almacena un objeto index de clasificación 1, 2 o 3 que representa el índice global de un objeto de cuadrícula.
constante local Almacena un objeto index de clasificación 1, 2 o 3 que representa el índice relativo del mosaico actual de un objeto tiled_extent.
rank (Constante) Almacena la clasificación del objeto tiled_index.
tile (Constante) Almacena un objeto index de clasificación 1, 2 o 3 que representa las coordenadas del mosaico actual de un objeto tiled_extent.
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.
tile_origin (Constante) Almacena un objeto index de clasificación 1, 2 o 3 que representa las coordenadas globales del origen del mosaico actual de un objeto tiled_extent.

Miembros de datos públicos

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

Jerarquía de herencia

_Tiled_index_base

tiled_index

Requisitos

Encabezado: amp.h

Espacio de nombres: simultaneidad

tiled_index (Constructor)

Inicializa una nueva instancia de la clase tiled_index.

Sintaxis

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
El índice global del objeto tiled_index construido.

_Local
El índice local del objeto tiled_index construido.

_Tile
El índice de mosaico del objeto tiled_index construido.

_Tile_origin
El índice del origen de mosaico del objeto tiled_index construido.

_Barrier
El objeto tile_barrier del objeto tiled_index construido.

_Other
El objeto tile_index que se va a copiar en el objeto tiled_index construido.

Sobrecargas

Nombre Descripción
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 una nueva instancia de la clase tile_index a partir del índice del mosaico en coordenadas globales y la posición relativa del mosaico en coordenadas locales. Se calculan los parámetros _Global y _Tile_origin.
tiled_index( const tiled_index& _Other) restrict(amp,cpu); Inicializa una nueva instancia de la clase tile_index mediante la copia del objeto tiled_index especificado.

get_tile_extent

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

Sintaxis

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

Valor devuelto

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

barrier

Almacena un objeto tile_barrier que representa una barrera en el mosaico actual de subprocesos.

Sintaxis

const tile_barrier barrier;

global

Almacena un objeto index de clasificación 1, 2 o 3 que representa el índice global de un objeto.

Sintaxis

const index<rank> global;

locales

Almacena un objeto index de clasificación 1, 2 o 3 que representa el índice relativo del mosaico actual de un objeto tiled_extent.

Sintaxis

const index<rank> local;

rank

Almacena la clasificación del objeto tiled_index.

Sintaxis

static const int rank = _Rank;

tile

Almacena un objeto index de clasificación 1, 2 o 3 que representa las coordenadas del mosaico actual de un objeto tiled_extent.

Sintaxis

const index<rank> tile;

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_origin

Almacena un objeto index de clasificación 1, 2 o 3 que representa las coordenadas globales del origen del mosaico actual dentro de un objeto tiled_extent.

Sintaxis

const index<rank> tile_origin

tile_extent

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

Sintaxis

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

Consulte también

Espacio de nombres de simultaneidad (C++ AMP)