tiled_index — Klasa

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.

Członkowie

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, _Dim1i _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, _Dim1i _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

_Globalne
Indeks globalny skonstruowanego tiled_indexobiektu .

_Lokalnych
Indeks lokalny skonstruowanego obiektutiled_index

_Płytki
Indeks kafelka skonstruowanego elementutiled_index

_Tile_origin
Indeks źródła kafelka skonstruowanegotiled_index

_Barierę
Obiekt tile_barrier skonstruowanego tiled_indexobiektu .

_Innych
Obiekt tile_index , który ma zostać skopiowany do skonstruowanego tiled_indexobiektu .

Overloads

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, _Dim1i _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, _Dim1i _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 indeksurangi 1, 2 lub 3, który reprezentuje indeks względny w bieżącym kafelku obiektu tiled_extent.

Składnia

const index<rank> local;

Rank

Przechowuje rangę tiled_index obiektu.

Składnia

static const int rank = _Rank;

kafelek

Przechowuje obiekt indeksurangi 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, _Dim1i _Dim2.

Składnia

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

Zobacz też

Przestrzeń nazw współbieżności (C++ AMP)