Condividi tramite


Classe tiled_index

Fornisce un indice in un oggetto tiled_extent . Questa classe ha proprietà per accedere agli elementi relativi all'origine del riquadro locale e rispetto all'origine globale. Per altre informazioni sugli spazi affiancati, vedere Uso di riquadri.

Sintassi

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>;

Parametri

_Dim0
Lunghezza della dimensione più significativa.

_Dim1
Lunghezza della dimensione successiva alla dimensione più significativa.

_Dim2
Lunghezza della dimensione meno significativa.

Membri

Costruttori pubblici

Nome Descrizione
Costruttore tiled_index Inizializza una nuova istanza della classe tile_index.

Metodi pubblici

Nome Descrizione
get_tile_extent Restituisce un oggetto extent con i valori degli argomenti _Dim0del tiled_index modello , _Dim1e _Dim2.

Costanti pubbliche

Nome Descrizione
Costante barriera Archivia un oggetto tile_barrier che rappresenta una barriera nel riquadro corrente dei thread.
Costante globale Archivia un oggetto indice di rango 1, 2 o 3 che rappresenta l'indice globale in un oggetto griglia.
Costante local Archivia un index oggetto di rango 1, 2 o 3 che rappresenta l'indice relativo nel riquadro corrente di un oggetto tiled_extent .
Costante rank Archivia la classificazione dell'oggetto tiled_index .
Costante riquadro Archivia un index oggetto di rango 1, 2 o 3 che rappresenta le coordinate del riquadro corrente di un tiled_extent oggetto .
costante tile_dim0 Archivia la lunghezza della dimensione più significativa.
Costante tile_dim1 Archivia la lunghezza della dimensione più significativa successiva.
costante tile_dim2 Archivia la lunghezza della dimensione meno significativa.
Costante tile_origin Archivia un index oggetto di rango 1, 2 o 3 che rappresenta le coordinate globali dell'origine del riquadro corrente in un tiled_extent oggetto .

Membri dati pubblici

Nome Descrizione
tile_extent Ottiene un oggetto extent con i valori degli tiled_index argomenti modello argomenti tiled_index _Dim0modello , _Dim1e _Dim2.

Gerarchia di ereditarietà

_Tiled_index_base

tiled_index

Requisiti

Intestazione: amp.h

Spazio dei nomi: Concurrency

Costruttore tiled_index

Inizializza una nuova istanza della classe tiled_index.

Sintassi

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);

Parametri

_Globale
Indice globale dell'oggetto costruitotiled_index.

_Locale
Indice locale dell'oggetto costruitotiled_index

_Tegola
Indice del riquadro dell'oggetto costruitotiled_index

_Tile_origin
Indice dell'origine del riquadro dell'oggetto costruitotiled_index

_Barriera
Oggetto tile_barrier dell'oggetto costruito tiled_index.

_Altro
Oggetto tile_index da copiare nell'oggetto costruito tiled_index.

Overloads

Nome Descrizione
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); Inizializza una nuova istanza della tile_index classe dall'indice del riquadro in coordinate globali e la posizione relativa nel riquadro nelle coordinate locali. I _Global parametri e _Tile_origin vengono calcolati.
tiled_index( const tiled_index& _Other) restrict(amp,cpu); Inizializza una nuova istanza della tile_index classe copiando l'oggetto specificato tiled_index .

get_tile_extent

Restituisce un oggetto extent con i valori degli argomenti _Dim0del tiled_index modello , _Dim1e _Dim2.

Sintassi

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

Valore restituito

Oggetto extent con i valori degli argomenti _Dim0del tiled_index modello , _Dim1e _Dim2.

barrier

Archivia un oggetto tile_barrier che rappresenta una barriera nel riquadro corrente dei thread.

Sintassi

const tile_barrier barrier;

global

Archivia un oggetto indice di rango 1, 2 o 3 che rappresenta l'indice globale di un oggetto .

Sintassi

const index<rank> global;

local

Archivia un oggetto indice di rango 1, 2 o 3 che rappresenta l'indice relativo nel riquadro corrente di un oggetto tiled_extent .

Sintassi

const index<rank> local;

rank

Archivia la classificazione dell'oggetto tiled_index .

Sintassi

static const int rank = _Rank;

tile

Archivia un oggetto indice di rango 1, 2 o 3 che rappresenta le coordinate del riquadro corrente di un oggetto tiled_extent .

Sintassi

const index<rank> tile;

tile_dim0

Archivia la lunghezza della dimensione più significativa.

Sintassi

static const int tile_dim0 = _Dim0;

tile_dim1

Archivia la lunghezza della dimensione più significativa successiva.

Sintassi

static const int tile_dim1 = _Dim1;

tile_dim2

Archivia la lunghezza della dimensione meno significativa.

Sintassi

static const int tile_dim2 = _Dim2;

tile_origin

Archivia un oggetto indice di rango 1, 2 o 3 che rappresenta le coordinate globali dell'origine del riquadro corrente all'interno di un oggetto tiled_extent .

Sintassi

const index<rank> tile_origin

tile_extent

Ottiene un oggetto extent con i valori degli tiled_index argomenti modello argomenti tiled_index _Dim0modello , _Dim1e _Dim2.

Sintassi

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

Vedi anche

Spazio dei nomi Concurrency (C++ AMP)