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;