Share via


tiled_index-klasse

Biedt een index in een tiled_extent-object . Deze klasse heeft eigenschappen voor toegang tot elementen ten opzichte van de oorsprong van de lokale tegel en ten opzichte van de globale oorsprong. Zie Using Tiles voor meer informatie over tegelruimtes.

Syntaxis

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

Parameterwaarden

_Dim0
De lengte van de belangrijkste dimensie.

_Dim1
De lengte van de naast-meest significante dimensie.

_Dim2
De lengte van de minst significante dimensie.

Leden

Openbare constructors

Naam Description
tiled_index constructor Initialiseert een nieuw exemplaar van de tile_index klasse.

Openbare methoden

Naam Description
get_tile_extent Retourneert een extent object met de waarden van de tiled_index sjabloonargumenten _Dim0, _Dim1, en _Dim2.

Openbare constanten

Naam Description
barrièreconstante Slaat een tile_barrier-object op dat een barrière vertegenwoordigt in de huidige thread-tegel.
globale constante Slaat een indexobject op van rang 1, 2 of 3 die de globale index in een rasterobject vertegenwoordigt.
lokale constante Hiermee wordt een index object van rang 1, 2 of 3 opgeslagen, dat de relatieve index in de huidige tegel van een tiled_extent-object vertegenwoordigt.
rangconstante Slaat de positie van het tiled_index object op.
Tile-constante Hiermee wordt een index object van rang 1, 2 of 3 opgeslagen dat de coördinaten van de huidige tegel van een tiled_extent object vertegenwoordigt.
tile_dim0 constante Slaat de lengte van de belangrijkste dimensie op.
constante tile_dim1 Slaat de lengte op van de een na meest significante dimensie.
tile_dim2 constante Slaat de lengte van de minst significante dimensie op.
constante tile_origin Hiermee wordt een index object van rang 1, 2 of 3 opgeslagen dat de globale coördinaten vertegenwoordigt van de oorsprong van de huidige tegel in een tiled_extent object.

Publieke dataleden

Naam Description
tile_extent Hiermee wordt een extent-object opgehaald met de waarden van de tiled_index sjabloonargumenten tiled_index, _Dim0, _Dim1 en _Dim2.

Overnamehiërarchie

_Tiled_index_base

tiled_index

Requirements

Koptekst: amp.h

Naamruimte: Gelijktijdigheid

tiled_index constructor

Initialiseert een nieuw exemplaar van de tiled_index klasse.

Syntaxis

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

Parameterwaarden

_Global
De globale index van de samengestelde tiled_index.

_Lokale
De lokale index van de samengestelde tiled_index

_Tegel
De tegelindex van het samengestelde tiled_index.

_Tile_origin
De index van de oorsprong van de tegel van de samengestelde tiled_index

_Barrière
Het tile_barrier-object van de samengestelde tiled_index.

_Andere
Het tile_index object dat moet worden gekopieerd naar de geconstrueerde tiled_index.

Overbelastingen

Naam Description
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); Initialiseert een nieuw exemplaar van de tile_index klasse op basis van de index van de tegel in globale coördinaten en de relatieve positie in de tegel in lokale coördinaten. De _Global en _Tile_origin parameters worden berekend.
tiled_index( const tiled_index& _Other) restrict(amp,cpu); Initialiseert een nieuw exemplaar van de tile_index klasse door het opgegeven tiled_index object te kopiëren.

get_tile_extent (tegelbereik_ophalen)

Retourneert een extent object met de waarden van de tiled_index sjabloonargumenten _Dim0, _Dim1, en _Dim2.

Syntaxis

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

Retourwaarde

Een extent object met de waarden van de tiled_index sjabloonargumenten _Dim0, _Dim1en _Dim2.

Barrière

Slaat een tile_barrier-object op dat een barrière vertegenwoordigt in de huidige thread-tegel.

Syntaxis

const tile_barrier barrier;

globaal

Slaat een indexobject op van rang 1, 2 of 3 die de globale index van een object vertegenwoordigt.

Syntaxis

const index<rank> global;

lokaal

Slaat een indexobject op van rang 1, 2 of 3 die de relatieve index in de huidige tegel van een tiled_extent-object vertegenwoordigt.

Syntaxis

const index<rank> local;

rank

Slaat de positie van het tiled_index object op.

Syntaxis

static const int rank = _Rank;

tegel

Slaat een indexobject op van rang 1, 2 of 3 die de coördinaten van de huidige tegel van een tiled_extent-object vertegenwoordigt.

Syntaxis

const index<rank> tile;

tile_dim0

Slaat de lengte van de belangrijkste dimensie op.

Syntaxis

static const int tile_dim0 = _Dim0;

tile_dim1

Slaat de lengte op van de een na meest significante dimensie.

Syntaxis

static const int tile_dim1 = _Dim1;

tile_dim2

Slaat de lengte van de minst significante dimensie op.

Syntaxis

static const int tile_dim2 = _Dim2;

tegel_oorsprong

Slaat een indexobject op van rang 1, 2 of 3 die de globale coördinaten van de oorsprong van de huidige tegel binnen een tiled_extent object vertegenwoordigt.

Syntaxis

const index<rank> tile_origin

tile_extent

Hiermee wordt een extent-object opgehaald met de waarden van de tiled_index sjabloonargumenten tiled_index, _Dim0, _Dim1 en _Dim2.

Syntaxis

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

Zie ook

Concurrency-naamruimte (C++ AMP)