Freigeben über


tiled_extent-Klasse

Ein tiled_extent-Objekt ist ein extent-Objekt einer bis drei Dimensionen, das den "extent"-Bereich in ein-, zwei- oder dreidimensionale Kacheln unterteilt.

Syntax

template <
    int _Dim0,
    int _Dim1,
    int _Dim2
>
class tiled_extent : public Concurrency::extent<3>;

template <
    int _Dim0,
    int _Dim1
>
class tiled_extent<_Dim0, _Dim1, 0> : public Concurrency::extent<2>;

template <
    int _Dim0
>
class tiled_extent<_Dim0, 0, 0> : public Concurrency::extent<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
tiled_extent-Konstruktor Initialisiert eine neue Instanz der tiled_extent-Klasse.

Öffentliche Methoden

Name Beschreibung
get_tile_extent Gibt ein extent-Objekt zurück, das die Werte der tiled_extent-Vorlagenargumente _Dim0, _Dim1 und _Dim2 erfasst.
Pad Gibt ein neues tiled_extent-Objekt mit den Wertebereichen zurück, die aufgerundet werden, um durch die Kacheldimensionen teilbar zu sein.
truncate Gibt ein neues tiled_extent-Objekt mit den Wertebereichen zurück, die abgerundet werden, um durch die Kacheldimensionen teilbar zu sein.

Öffentliche Operatoren

Name Beschreibung
operator= Kopiert den Inhalt des angegebenen tiled_index-Objekts in dieses Objekt.

Öffentliche Konstanten

Name Beschreibung
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.

Öffentliche Datenmember

Name Beschreibung
tile_extent Ruft ein extent-Objekt ab, das die Werte der tiled_extent-Vorlagenargumente _Dim0, _Dim1 und _Dim2 erfasst.

Vererbungshierarchie

extent

tiled_extent

Anforderungen

Header: amp.h

Namespace: Parallelität

tiled_extent-Konstruktor

Initialisiert eine neue Instanz der tiled_extent-Klasse.

Syntax

tiled_extent();

tiled_extent(
    const Concurrency::extent<rank>& _Other );

tiled_extent(
    const tiled_extent& _Other );

Parameter

_Other
Das extent- oder tiled_extent-Objekt, in das kopiert werden soll.

get_tile_extent

Gibt ein extent-Objekt zurück, das die Werte der tiled_extent-Vorlagenargumente _Dim0, _Dim1 und _Dim2 erfasst.

Syntax

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

Rückgabewert

Ein extent-Objekt, das die Dimensionen dieser tiled_extent-Instanz erfasst.

Pad

Gibt ein neues tiled_extent-Objekt mit den Wertebereichen zurück, die aufgerundet werden, um durch die Kacheldimensionen teilbar zu sein.

Syntax

tiled_extent pad() const;

Rückgabewert

Das neue tiled_extent-Objekts, nach Wert.

Abschneiden

Gibt ein neues tiled_extent-Objekt mit den Wertebereichen zurück, die abgerundet werden, um durch die Kacheldimensionen teilbar zu sein.

Syntax

tiled_extent truncate() const;

Rückgabewert

Gibt ein neues tiled_extent-Objekt mit den Wertebereichen zurück, die abgerundet werden, um durch die Kacheldimensionen teilbar zu sein.

operator=

Kopiert den Inhalt des angegebenen tiled_index-Objekts in dieses Objekt.

Syntax

tiled_extent&  operator= (
    const tiled_extent& _Other ) restrict (amp, cpu);

Parameter

_Other
Das tiled_index-Objekt, aus dem kopiert werden soll.

Rückgabewert

Ein Verweis auf diese tiled_index-Instanz.

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_extent

Ruft ein extent-Objekt ab, das die Werte der tiled_extent-Vorlagenargumente _Dim0, _Dim1 und _Dim2 erfasst.

Syntax

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

Siehe auch

Concurrency-Namespace (C++ AMP)