Share via


tiled_index, classe

Fournit un index dans un objet tiled_extent . Cette classe a des propriétés pour accéder aux éléments par rapport à l’origine de vignette locale et par rapport à l’origine globale. Pour plus d’informations sur les espaces en mosaïques, consultez Utilisation des vignettes.

Syntaxe

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

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_index Initialise une nouvelle instance de la classe tile_index.

Méthodes publiques

Nom Description
get_tile_extent Retourne un objet d’extension qui a les valeurs des arguments _Dim0de tiled_index modèle , _Dim1et _Dim2.

Constantes publiques

Nom Description
constante de barrière Stocke un objet tile_barrier qui représente une barrière dans la vignette actuelle des threads.
constante globale Stocke un objet d’index de rang 1, 2 ou 3 qui représente l’index global dans un objet grid.
constante locale Stocke un index objet de rang 1, 2 ou 3 qui représente l’index relatif dans la vignette actuelle d’un objet tiled_extent .
constante de classement Stocke le rang de l’objet tiled_index .
constante de mosaïque Stocke un index objet de rang 1, 2 ou 3 qui représente les coordonnées de la vignette actuelle d’un tiled_extent objet.
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.
constante tile_origin Stocke un index objet de rang 1, 2 ou 3 qui représente les coordonnées globales de l’origine de la vignette actuelle dans un tiled_extent objet.

Membres de données publics

Nom Description
tile_extent Obtient un objet d’extension qui a les valeurs des arguments de modèle des arguments _Dim0tiled_index de tiled_index modèle, _Dim1et _Dim2.

Hiérarchie d'héritage

_Tiled_index_base

tiled_index

Spécifications

En-tête : amp.h

Espace de noms : Concurrency

constructeur tiled_index

Initialise une nouvelle instance de la classe tiled_index.

Syntaxe

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

Paramètres

_Mondiale
Index global de la construction tiled_index.

_Local
Index local de la constructiontiled_index

_Tuile
Index de vignette de la constructiontiled_index

_Tile_origin
Index d’origine de vignette de la constructiontiled_index

_Barrière
Objet tile_barrier de la construction tiled_index.

_Autres
Objet tile_index à copier dans la construction tiled_index.

Surcharges

Nom 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); Initialise une nouvelle instance de la classe à partir de l’index tile_index de la vignette dans les coordonnées globales et la position relative dans la vignette dans les coordonnées locales. Les _Global paramètres et _Tile_origin les paramètres sont calculés.
tiled_index( const tiled_index& _Other) restrict(amp,cpu); Initialise une nouvelle instance de la tile_index classe en copiant l’objet spécifié tiled_index .

get_tile_extent

Retourne un objet d’extension qui a les valeurs des arguments _Dim0de tiled_index modèle , _Dim1et _Dim2.

Syntaxe

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

Valeur de retour

Objet extent qui a les valeurs des arguments _Dim0de tiled_index modèle , _Dim1et _Dim2.

barrier

Stocke un objet tile_barrier qui représente une barrière dans la vignette actuelle des threads.

Syntaxe

const tile_barrier barrier;

globale

Stocke un objet d’index de rang 1, 2 ou 3 qui représente l’index global d’un objet.

Syntaxe

const index<rank> global;

locaux

Stocke un objet d’index de rang 1, 2 ou 3 qui représente l’index relatif dans la vignette actuelle d’un objet tiled_extent .

Syntaxe

const index<rank> local;

rank

Stocke le rang de l’objet tiled_index .

Syntaxe

static const int rank = _Rank;

tile

Stocke un objet d’index de rang 1, 2 ou 3 qui représente les coordonnées de la vignette actuelle d’un objet tiled_extent .

Syntaxe

const index<rank> tile;

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_origin

Stocke un objet d’index de rang 1, 2 ou 3 qui représente les coordonnées globales de l’origine de la vignette actuelle dans un objet tiled_extent .

Syntaxe

const index<rank> tile_origin

tile_extent

Obtient un objet d’extension qui a les valeurs des arguments de modèle des arguments _Dim0tiled_index de tiled_index modèle, _Dim1et _Dim2.

Syntaxe

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

Voir aussi

Concurrency, espace de noms (C++ AMP)