Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
_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 _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;
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 _Dim0tiled_index de tiled_index modèle, _Dim1et _Dim2.
Syntaxe
__declspec(property(get= get_tile_extent)) extent<rank> tile_extent;