Sdílet prostřednictvím


tiled_index – třída

Poskytuje index do objektu tiled_extent . Tato třída má vlastnosti pro přístup k prvkům vzhledem k původu místní dlaždice a vzhledem k globálnímu původu. Další informace o dlaždicových prostorech najdete v tématu Použití dlaždic.

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

Parametry

_Dim0
Délka nejvýznamnější dimenze.

_Dim1
Délka nejvýraznější dimenze vedle sebe.

_Dim2
Délka nejméně významné dimenze.

Členové

Veřejné konstruktory

Název Popis
konstruktor tiled_index Inicializuje novou instanci tile_index třídy.

Veřejné metody

Název Popis
get_tile_extent Vrátí objekt rozsahu, který má hodnoty tiled_index argumentů šablony _Dim0, _Dim1a _Dim2.

Veřejné konstanty

Název Popis
bariérová konstanta Uloží objekt tile_barrier, který představuje bariéru v aktuální dlaždici vláken.
global Constant Uloží objekt indexu pořadí 1, 2 nebo 3, který představuje globální index v objektu mřížky.
místní konstanta index Uloží objekt pořadí 1, 2 nebo 3, který představuje relativní index v aktuální dlaždici objektu tiled_extent.
rank – konstanta Uloží pořadí objektu tiled_index .
dlaždice Konstanta index Uloží objekt pořadí 1, 2 nebo 3, který představuje souřadnice aktuální dlaždice objektutiled_extent.
konstanta tile_dim0 Uloží délku nejvýznamnější dimenze.
konstanta tile_dim1 Uloží délku nejvýraznější dimenze vedle sebe.
konstanta tile_dim2 Uloží délku nejméně významné dimenze.
konstanta tile_origin index Uloží objekt pořadí 1, 2 nebo 3, který představuje globální souřadnice původu aktuální dlaždice v objektutiled_extent.

Veřejné datové členy

Název Popis
tile_extent Získá objekt rozsahu, který má hodnoty tiled_index argumenty šablony argumenty _Dim0tiled_index šablony , _Dim1a _Dim2.

Hierarchie dědičnosti

_Tiled_index_base

tiled_index

Požadavky

Záhlaví: amp.h

Namespace: Souběžnost

konstruktor tiled_index

Inicializuje novou instanci tiled_index třídy.

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

Parametry

_Globální
Globální index vytvořeného tiled_indexobjektu .

_Místní
Místní index vytvořeného objektutiled_index

_Dlaždice
Index dlaždice vytvořeného objektutiled_index

_Tile_origin
Index původu dlaždice vytvořeného objektutiled_index

_Bariéra
Objekt tile_barrier vytvořeného tiled_indexobjektu .

_Jiný
Objekt tile_index , který se má zkopírovat do vytvořeného tiled_indexobjektu .

Přetížení

Název Popis
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); Inicializuje novou instanci tile_index třídy z indexu dlaždice v globálních souřadnicích a relativní pozici na dlaždici v místních souřadnicích. Parametry _Global a _Tile_origin parametry se počítají.
tiled_index( const tiled_index& _Other) restrict(amp,cpu); Inicializuje novou instanci tile_index třídy zkopírováním zadaného tiled_index objektu.

get_tile_extent

Vrátí objekt rozsahu, který má hodnoty tiled_index argumentů šablony _Dim0, _Dim1a _Dim2.

Syntaxe

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

Návratová hodnota

Objekt extent , který má hodnoty tiled_index argumentů šablony _Dim0, _Dim1a _Dim2.

barrier

Uloží objekt tile_barrier, který představuje bariéru v aktuální dlaždici vláken.

Syntaxe

const tile_barrier barrier;

globální

Uloží objekt indexu pořadí 1, 2 nebo 3, který představuje globální index objektu.

Syntaxe

const index<rank> global;

local

Uloží objekt indexu pořadí 1, 2 nebo 3, který představuje relativní index v aktuální dlaždici objektu tiled_extent.

Syntaxe

const index<rank> local;

hodnost

Uloží pořadí objektu tiled_index .

Syntaxe

static const int rank = _Rank;

tile (obkladač)

Uloží objekt indexu pořadí 1, 2 nebo 3, který představuje souřadnice aktuální dlaždice objektu tiled_extent.

Syntaxe

const index<rank> tile;

tile_dim0

Uloží délku nejvýznamnější dimenze.

Syntaxe

static const int tile_dim0 = _Dim0;

tile_dim1

Uloží délku nejvýraznější dimenze vedle sebe.

Syntaxe

static const int tile_dim1 = _Dim1;

tile_dim2

Uloží délku nejméně významné dimenze.

Syntaxe

static const int tile_dim2 = _Dim2;

tile_origin

Uloží indexový objekt pořadí 1, 2 nebo 3, který představuje globální souřadnice původu aktuální dlaždice v rámci objektu tiled_extent.

Syntaxe

const index<rank> tile_origin

tile_extent

Získá objekt rozsahu, který má hodnoty tiled_index argumenty šablony argumenty _Dim0tiled_index šablony , _Dim1a _Dim2.

Syntaxe

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

Viz také

Obor názvů Concurrency (C++ AMP)