Partager via


tiled_extent, classe

Un tiled_extent objet est un extent objet d’une à trois dimensions qui divise l’espace d’étendue en mosaïques unidimensionnelles, deux ou trois dimensions.

Syntaxe

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

Paramètres

_Dim0
Longueur de la dimension la plus importante.

_Dim1
Longueur de la dimension la plus importante à côté.

_Dim2
Longueur de la dimension la moins significative.

Membres

Constructeurs publics

Nom Description
constructeur tiled_extent Initialise une nouvelle instance de la classe tiled_extent.

Méthodes publiques

Nom Description
get_tile_extent Retourne un extent objet qui capture les valeurs des arguments _Dim0de tiled_extent modèle , _Dim1et _Dim2.
Pad Retourne un nouvel tiled_extent objet avec des étendues ajustées jusqu’à être uniformément divisibles par les dimensions de la vignette.
truncate Retourne un nouvel tiled_extent objet dont les étendues sont ajustées de manière uniformément divisible par les dimensions de la vignette.

Opérateurs publics

Nom Description
operator= Copie le contenu de l’objet spécifié tiled_index dans celui-ci.

Constantes publiques

Nom Description
constante tile_dim0 Stocke la longueur de la dimension la plus importante.
constante tile_dim1 Stocke la longueur de la dimension la plus importante à côté.
constante tile_dim2 Stocke la longueur de la dimension la moins significative.

Membres de données publics

Nom Description
tile_extent Obtient un extent objet qui capture les valeurs des arguments _Dim0de tiled_extent modèle , _Dim1et _Dim2.

Hiérarchie d'héritage

extent

tiled_extent

Spécifications

En-tête : amp.h

Espace de noms : Concurrency

constructeur tiled_extent

Initialise une nouvelle instance de la classe tiled_extent.

Syntaxe

tiled_extent();

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

tiled_extent(
    const tiled_extent& _Other );

Paramètres

_Autres
Objet extenttiled_extent à copier.

get_tile_extent

Retourne un extent objet qui capture les valeurs des arguments _Dim0de tiled_extent modèle , _Dim1et _Dim2.

Syntaxe

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

Valeur de retour

Objet extent qui capture les dimensions de cette tiled_extent instance.

Pad

Retourne un nouvel tiled_extent objet avec des étendues ajustées jusqu’à être uniformément divisibles par les dimensions de la vignette.

Syntaxe

tiled_extent pad() const;

Valeur de retour

Nouvel tiled_extent objet, par valeur.

Tronquer

Retourne un nouvel tiled_extent objet dont les étendues sont ajustées de manière uniformément divisible par les dimensions de la vignette.

Syntaxe

tiled_extent truncate() const;

Valeur de retour

Retourne un nouvel tiled_extent objet dont les étendues sont ajustées de manière uniformément divisible par les dimensions de la vignette.

operator=

Copie le contenu de l’objet spécifié tiled_index dans celui-ci.

Syntaxe

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

Paramètres

_Autres
Objet tiled_index à copier.

Valeur de retour

Référence à cette tiled_index instance.

tile_dim0

Stocke la longueur de la dimension la plus importante.

Syntaxe

static const int tile_dim0 = _Dim0;

tile_dim1

Stocke la longueur de la dimension la plus importante à côté.

Syntaxe

static const int tile_dim1 = _Dim1;

tile_dim2

Stocke la longueur de la dimension la moins significative.

Syntaxe

static const int tile_dim2 = _Dim2;

tile_extent

Obtient un extent objet qui capture les valeurs des arguments _Dim0de tiled_extent modèle , _Dim1et _Dim2.

Syntaxe

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

Voir aussi

Concurrency, espace de noms (C++ AMP)