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 _Dim0 de tiled_index modèle , _Dim1 et _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 _Dim0 tiled_index de tiled_index modèle, _Dim1 et _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 _Dim0
de tiled_index
modèle , _Dim1
et _Dim2
.
Syntaxe
extent<rank> get_tile_extent()restrict(amp,cpu);
Valeur de retour
Objet extent
qui a les valeurs des arguments _Dim0
de tiled_index
modèle , _Dim1
et _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 _Dim0
tiled_index
de tiled_index
modèle, _Dim1
et _Dim2
.
Syntaxe
__declspec(property(get= get_tile_extent)) extent<rank> tile_extent;
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour