Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Udostępnia indeks do obiektu tiled_extent . Ta klasa ma właściwości dostępu do elementów względem lokalnego źródła kafelka i względem źródła globalnego. Aby uzyskać więcej informacji na temat obszarów kafelków, zobacz Używanie kafelków.
Składnia
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>;
Parametry
_Dim0
Długość najbardziej znaczącego wymiaru.
_Dim1
Długość następnego do najbardziej znaczącego wymiaru.
_Dim2
Długość najmniej znaczącego wymiaru.
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
konstruktor tiled_index | Inicjuje nowe wystąpienie klasy tile_index . |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
get_tile_extent | Zwraca obiekt zakresu, który ma wartości tiled_index argumentów szablonu _Dim0 , _Dim1 i _Dim2 . |
Stałe publiczne
Nazwa/nazwisko | opis |
---|---|
stała bariery | Przechowuje obiekt tile_barrier, który reprezentuje barierę w bieżącym kafelku wątków. |
globalna stała | Przechowuje obiekt indeksu rangi 1, 2 lub 3, który reprezentuje indeks globalny w obiekcie siatki. |
stała lokalna | index Przechowuje obiekt rangi 1, 2 lub 3, który reprezentuje indeks względny w bieżącym kafelku obiektu tiled_extent. |
ranga, stała | Przechowuje rangę tiled_index obiektu. |
stała kafelka | index Przechowuje obiekt rangi 1, 2 lub 3, który reprezentuje współrzędne bieżącego kafelka tiled_extent obiektu. |
stała tile_dim0 | Przechowuje długość najbardziej znaczącego wymiaru. |
stała tile_dim1 | Przechowuje długość następnego do najbardziej znaczącego wymiaru. |
stała tile_dim2 | Przechowuje długość najmniej znaczącego wymiaru. |
stała tile_origin | index Przechowuje obiekt rangi 1, 2 lub 3, który reprezentuje współrzędne globalne źródła bieżącego kafelka w tiled_extent obiekcie. |
Publiczne elementy członkowskie danych
Nazwa/nazwisko | opis |
---|---|
tile_extent | Pobiera obiekt zakresu, który ma wartości tiled_index argumentów szablonu argumentów tiled_index szablonu _Dim0 , _Dim1 i _Dim2 . |
Hierarchia dziedziczenia
_Tiled_index_base
tiled_index
Wymagania
Nagłówek: amp.h
Przestrzeń nazw: współbieżność
konstruktor tiled_index
Inicjuje nowe wystąpienie klasy tiled_index
.
Składnia
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);
Parametry
_Globalny
Indeks globalny skonstruowanego tiled_index
obiektu .
_Lokalny
Indeks lokalny skonstruowanego obiektutiled_index
_Kafelek
Indeks kafelka skonstruowanego elementutiled_index
_Tile_origin
Indeks źródła kafelka skonstruowanegotiled_index
_Bariera
Obiekt tile_barrier skonstruowanego tiled_index
obiektu .
_Inny
Obiekt tile_index
, który ma zostać skopiowany do skonstruowanego tiled_index
obiektu .
Przeciążenia
Nazwa/nazwisko | opis |
---|---|
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); |
Inicjuje nowe wystąpienie tile_index klasy z indeksu kafelka we współrzędnych globalnych i położenie względne na kafelku we współrzędnych lokalnych. Parametry _Global i _Tile_origin są obliczane. |
tiled_index( const tiled_index& _Other) restrict(amp,cpu); |
Inicjuje nowe wystąpienie tile_index klasy, kopiując określony tiled_index obiekt. |
get_tile_extent
Zwraca obiekt zakresu, który ma wartości tiled_index
argumentów szablonu _Dim0
, _Dim1
i _Dim2
.
Składnia
extent<rank> get_tile_extent()restrict(amp,cpu);
Wartość zwracana
extent
Obiekt, który ma wartości argumentów szablonu tiled_index
_Dim0
, _Dim1
i _Dim2
.
ograniczenie
Przechowuje obiekt tile_barrier, który reprezentuje barierę w bieżącym kafelku wątków.
Składnia
const tile_barrier barrier;
globalne
Przechowuje obiekt indeksu rangi 1, 2 lub 3, który reprezentuje globalny indeks obiektu.
Składnia
const index<rank> global;
local
Przechowuje obiekt indeksu rangi 1, 2 lub 3, który reprezentuje indeks względny w bieżącym kafelku obiektu tiled_extent.
Składnia
const index<rank> local;
ranga
Przechowuje rangę tiled_index
obiektu.
Składnia
static const int rank = _Rank;
kafelek
Przechowuje obiekt indeksu rangi 1, 2 lub 3, który reprezentuje współrzędne bieżącego kafelka obiektu tiled_extent.
Składnia
const index<rank> tile;
tile_dim0
Przechowuje długość najbardziej znaczącego wymiaru.
Składnia
static const int tile_dim0 = _Dim0;
tile_dim1
Przechowuje długość następnego do najbardziej znaczącego wymiaru.
Składnia
static const int tile_dim1 = _Dim1;
tile_dim2
Przechowuje długość najmniej znaczącego wymiaru.
Składnia
static const int tile_dim2 = _Dim2;
tile_origin
Przechowuje obiekt indeksu rangi 1, 2 lub 3, który reprezentuje współrzędne globalne źródła bieżącego kafelka w obiekcie tiled_extent.
Składnia
const index<rank> tile_origin
tile_extent
Pobiera obiekt zakresu, który ma wartości tiled_index
argumentów szablonu argumentów tiled_index
szablonu _Dim0
, _Dim1
i _Dim2
.
Składnia
__declspec(property(get= get_tile_extent)) extent<rank> tile_extent;