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 _Dim0 del tiled_index modello , _Dim1 e _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 _Dim0 modello , _Dim1 e _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 _Dim0
del tiled_index
modello , _Dim1
e _Dim2
.
Sintassi
extent<rank> get_tile_extent()restrict(amp,cpu);
Valore restituito
Oggetto extent
con i valori degli argomenti _Dim0
del tiled_index
modello , _Dim1
e _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
_Dim0
modello , _Dim1
e _Dim2
.
Sintassi
__declspec(property(get= get_tile_extent)) extent<rank> tile_extent;