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
_Global
Index global de la construction tiled_index
.
_Local
Index local de la constructiontiled_index
_Carreau
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
.
_Autre
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;
global
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;