tiled_index-Klasse

Hiermit wird ein Index für ein tiled_extent-Objekt bereitgestellt. Diese Klasse verfügt über Eigenschaften, über die auf Elemente relativ zum lokalen Kachelursprung und relativ zum globalen Ursprung zugegriffen werden kann. Weitere Informationen zu gekachelten Bereichen finden Sie unter Verwenden von Kacheln.

Syntax

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

Parameter

_Dim0
Die Länge der wichtigsten Dimension.

_Dim1
Die Länge der zweitwichtigsten Dimension.

_Dim2
Die Länge der unwichtigsten Dimension.

Member

Öffentliche Konstruktoren

Name Beschreibung
Konstruktor „tiled_index“ Initialisiert eine neue Instanz der tile_index-Klasse.

Öffentliche Methoden

Name Beschreibung
get_tile_extent Hiermit wird ein extent-Objekt zurückgegeben, das über die Werte der tiled_index-Vorlagenargumente _Dim0, _Dim1 und _Dim2 verfügt.

Öffentliche Konstanten

Name Beschreibung
Konstante „barrier“ Hiermit wird ein tile_barrier-Objekt gespeichert, das eine Grenze in der aktuellen Kachel mit Threads darstellt.
Konstante „global“ Hiermit wird ein index-Objekt von Rang 1, 2 oder 3 gespeichert, das den globalen Index in einem grid-Objekt darstellt.
lokale Konstante Hiermit wird ein index-Objekt von Rang 1, 2 oder 3 gespeichert, das den relativen Index in der aktuellen Kachel eines tiled_extent-Objekts darstellt.
rank-Konstante Speichert den Rang des tiled_index-Objekts.
Konstante „tile“ Speichert ein index-Objekt von Rang 1, 2 oder 3, das die Koordinaten der aktuellen Kachel eines tiled_extent-Objekts darstellt.
Konstante „tile_dim0“ Speichert die Länge der wichtigsten Dimension.
Konstante „tile_dim1“ Speichert die Länge der zweitwichtigsten Dimension.
Konstante „tile_dim2“ Speichert die Länge der unwichtigsten Dimension.
Konstante „tile_origin“ Speichert ein index-Objekt von Rang 1, 2 oder 3, das die globalen Koordinaten des Ursprungs der aktuellen Kachel in einem tiled_extent-Objekt darstellt.

Öffentliche Datenmember

Name Beschreibung
tile_extent Hiermit wird ein extent-Objekt abgerufen, das über die Werte der tiled_index-Vorlagenargumente _Dim0, _Dim1 und _Dim2 verfügt.

Vererbungshierarchie

_Tiled_index_base

tiled_index

Anforderungen

Header: amp.h

Namespace: Parallelität

Konstruktor „tiled_index“

Initialisiert eine neue Instanz der tiled_index-Klasse.

Syntax

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

Parameter

_Global
Dies ist der globale Index der konstruierten tiled_index-Klasse.

_Local
Dies ist der lokale Index der konstruierten tiled_index-Klasse.

_Tile
Dies ist der Kachelindex der konstruierten tiled_index-Klasse.

_Tile_origin
Dies ist der Kachelursprungsindex der konstruierten tiled_index-Klasse.

_Barrier
Dies ist das tile_barrier-Objekt der konstruierten tiled_index-Klasse.

_Other
Das tile_index-Objekt, das in das erstellte tiled_index-Objekt kopiert werden soll.

Überladungen

Name Beschreibung
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); Initialisiert eine neue Instanz der tile_index-Klasse aus dem Index der Kachel in den globalen Koordinaten und der relativen Position in der Kachel in lokalen Koordinaten. Die Parameter _Global und _Tile_origin werden berechnet.
tiled_index( const tiled_index& _Other) restrict(amp,cpu); Initialisiert eine neue Instanz der tile_index-Klasse, indem das angegebene tiled_index-Objekt kopiert wird.

get_tile_extent

Hiermit wird ein extent-Objekt zurückgegeben, das über die Werte der tiled_index-Vorlagenargumente _Dim0, _Dim1 und _Dim2 verfügt.

Syntax

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

Rückgabewert

Dies ist ein extent-Objekt, das über die Werte der tiled_index-Vorlagenargumente _Dim0, _Dim1 und _Dim2 verfügt.

barrier

Hiermit wird ein tile_barrier-Objekt gespeichert, das eine Grenze in der aktuellen Kachel mit Threads darstellt.

Syntax

const tile_barrier barrier;

global

Hiermit wird ein index-Objekt von Rang 1, 2 oder 3 gespeichert, das den globalen Index eines Objekts darstellt.

Syntax

const index<rank> global;

Lokal

Hiermit wird ein index-Objekt von Rang 1, 2 oder 3 gespeichert, das den relativen Index in der aktuellen Kachel eines tiled_extent-Objekts darstellt.

Syntax

const index<rank> local;

rank

Speichert den Rang des tiled_index-Objekts.

Syntax

static const int rank = _Rank;

tile

Hiermit wird ein index-Objekt von Rang 1, 2 oder 3 gespeichert, das die Koordinaten der aktuellen Kachel eines tiled_extent-Objekts darstellt.

Syntax

const index<rank> tile;

tile_dim0

Speichert die Länge der wichtigsten Dimension.

Syntax

static const int tile_dim0 = _Dim0;

tile_dim1

Speichert die Länge der zweitwichtigsten Dimension.

Syntax

static const int tile_dim1 = _Dim1;

tile_dim2

Speichert die Länge der unwichtigsten Dimension.

Syntax

static const int tile_dim2 = _Dim2;

tile_origin

Hiermit wird ein index-Objekt von Rang 1, 2 oder 3 gespeichert, das die globalen Koordinaten des Ursprungs der aktuellen Kachel innerhalb eines tiled_extent-Objekts darstellt.

Syntax

const index<rank> tile_origin

tile_extent

Hiermit wird ein extent-Objekt abgerufen, das über die Werte der tiled_index-Vorlagenargumente _Dim0, _Dim1 und _Dim2 verfügt.

Syntax

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

Siehe auch

Concurrency-Namespace (C++ AMP)