Megosztás a következőn keresztül:


"extent osztály (C++ AMP)"

Az N egész szám értékeinek vektorát jelöli, amely egy 0 forrású N dimenziós tér határait határozza meg. A vektor értékei a legjelentősebbtől a legkevésbé jelentősig vannak rendezve.

Syntax

template <int _Rank>
class extent;

Parameters

_Rank
Az objektum rangja extent .

Requirements

Fejléc: amp.h

Névtér: Konkurencia

Members

Nyilvános konstruktorok

Name Description
extent Konstruktor Inicializálja a extent osztály új példányát.

Nyilvános módszerek

Name Description
contains Ellenőrzi, hogy a megadott extent objektum rendelkezik-e a megadott rangmal.
size A mérték teljes lineáris méretét adja vissza (elemegységekben).
Csempe Létrehoz egy tiled_extent objektumot a megadott dimenziók által megadott csempék terjedelmével.

Nyilvános operátorok

Name Description
Üzemeltető- Egy új extent objektumot ad vissza, amely úgy jön létre, hogy kivonja az index elemeket a megfelelő extent elemekből.
operátor-- Az extent objektum egyes elemeinek csökkentése.
operátor%= Kiszámítja az objektum egyes elemeinek extent modulusát (maradékát), ha az elem számmal van osztva.
operátor*= Az extent objektum minden elemét megszorozza egy számmal.
operátor/= Az objektum minden elemét extent számmal osztja el.
kiterjedés::operátor[] A megadott indexben lévő elemet adja vissza.
operator+ A index és extent elemek hozzáadásával létrehozott új extent objektumot ad vissza.
operátor++ Minden egyes elem növelése a(z) extent objektumban.
operator+= Hozzáadja a megadott számot az extent objektum minden eleméhez.
operator= Egy másik extent objektum tartalmának másolása ebbe az objektumba.
operátor-= Kivonja a megadott számot az extent objektum egyes elemeiből.

Nyilvános állandók

Name Description
rang állandó Lekéri az objektum rangját extent .

Öröklési hierarchia

extent

contains

Azt jelzi, hogy a megadott indexérték szerepel-e az objektumon extent belül.

Syntax

bool contains(const index<rank>& _Index) const restrict(amp,cpu);

Parameters

_Index
A index tesztelni kívánt érték.

Visszaadott érték

trueha a megadott indexérték szerepel az extent objektumban; ellenkező esetben. false

szegmens

Inicializálja a extent osztály új példányát.

Syntax

extent() restrict(amp,cpu);
extent(const extent<_Rank>& _Other) restrict(amp,cpu);
explicit extent(int _I) restrict(amp,cpu);
extent(int _I0,  int _I1) restrict(amp,cpu);
extent(int _I0,  int _I1, int _I2) restrict(amp,cpu);
explicit extent(const int _Array[_Rank])restrict(amp,cpu);

Parameters

_Array
Az új extent objektum létrehozásához használt egész számok _Rank tömbje.

_I
A terjedelem hossza.

_I0
A legfontosabb dimenzió hossza.

_I1
A következő legfontosabb dimenzió hossza.

_I2
A legkevésbé jelentős dimenzió hossza.

_Other
Egy extent objektum, amelyen az új extent objektum alapul.

Remarks

Az alapértelmezett konstruktor inicializál egy extent három rangot tartalmazó objektumot.

Ha egy tömböt használ egy extent objektum létrehozásához, a tömb hosszának meg kell egyeznie az extent objektum rangjának.

operátor%=

Kiszámítja az egyes elemek modulusát (maradékát) abban az extent esetben, amikor az adott elem számmal van osztva.

Syntax

extent<_Rank>& operator%=(int _Rhs) restrict(cpu, direct3d);

Parameters

_Rhs
A szám, amelyből meg kell találni a modulus.

Visszaadott érték

A extent objektum.

operátor*=

A extent objektum minden elemét megszorozza a megadott számmal.

Syntax

extent<_Rank>& operator*=(int _Rhs) restrict(amp,cpu);

Parameters

_Rhs
A szorozandó szám.

Visszaadott érték

A extent objektum.

operator+

Egy új extent objektumot ad vissza, amelyet a megfelelő index és extent elemek hozzáadásával hoztak létre.

Syntax

extent<_Rank> operator+(const index<_Rank>& _Rhs) restrict(amp,cpu);

Parameters

_Rhs
A index hozzáadni kívánt elemeket tartalmazó objektum.

Visszaadott érték

Az új extent objektum.

operátor++

Minden egyes elem növelése a(z) extent objektumban.

Syntax

extent<_Rank>& operator++() restrict(amp,cpu);
extent<_Rank> operator++(int)restrict(amp,cpu);

Visszaadott érték

Az előtag operátora esetében az extent objektum (*this). Az sufix-operátor esetében egy új extent objektum.

operator+=

Hozzáadja a megadott számot az extent objektum minden eleméhez.

Syntax

extent<_Rank>& operator+=(const extent<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator+=(const index<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator+=(int _Rhs) restrict(amp,cpu);

Parameters

_Rhs
A hozzáadni kívánt szám, index vagy mérték.

Visszaadott érték

Az eredményként kapott extent objektum.

Üzemeltető-

Új extent objektumot hoz létre úgy, hogy kivonja a megadott index objektum minden elemét az objektum megfelelő eleméből extent .

Syntax

extent<_Rank> operator-(const index<_Rank>& _Rhs) restrict(amp,cpu);

Parameters

_Rhs
A index kivonni kívánt elemeket tartalmazó objektum.

Visszaadott érték

Az új extent objektum.

Üzemeltető--

Az extent objektum minden elemének csökkentése.

Syntax

extent<_Rank>& operator--() restrict(amp,cpu);
extent<_Rank> operator--(int)restrict(amp,cpu);

Visszaadott érték

Az előtag operátora esetében az extent objektum (*this). Az utótag operátor esetében egy új extent objektum.

operátor/=

Elosztja az objektum minden elemét extent a megadott számmal.

Syntax

extent<_Rank>& operator/=(int _Rhs) restrict(amp,cpu);

Parameters

_Rhs
Az osztó szám.

Visszaadott érték

A extent objektum.

operator-=

Kivonja a megadott számot az extent objektum egyes elemeiből.

Syntax

extent<_Rank>& operator-=(const extent<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator-=(const index<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator-=(int _Rhs) restrict(amp,cpu);

Parameters

_Rhs
A kivonandó szám.

Visszaadott érték

Az eredményként kapott extent objektum.

operator=

Egy másik extent objektum tartalmának másolása ebbe az objektumba.

Syntax

extent<_Rank>& operator=(const extent<_Rank>& _Other) restrict(amp,cpu);

Parameters

_Other
A extent az objektum, amelyről másolunk.

Visszaadott érték

Hivatkozás erre a extent objektumra.

extent::operátor []

A megadott indexben lévő elemet adja vissza.

Syntax

int operator[](unsigned int _Index) const restrict(amp,cpu);
int& operator[](unsigned int _Index) restrict(amp,cpu);

Parameters

_Index
Egy 0-tól a rang mínusz 1-ig terjedő egész szám.

Visszaadott érték

A megadott indexben lévő elem.

rangsorol

Tárolja az objektum rangját extent .

Syntax

static const int rank = _Rank;

size

Az objektum teljes lineáris méretét extent adja vissza (elemegységekben).

Syntax

unsigned int size() const restrict(amp,cpu);

csempe

Létrehoz egy tiled_extent objektumot a megadott csempeméretekkel.

template <int _Dim0>
tiled_extent<_Dim0> tile() const ;

template <int _Dim0, int _Dim1>
tiled_extent<_Dim0, _Dim1> tile() const ;

template <int _Dim0, int _Dim1, int _Dim2>
tiled_extent<_Dim0, _Dim1, _Dim2> tile() const ;

Parameters

_Dim0
A csempézett kiterjedés legjelentősebb összetevője.

_Dim1
A csempézett kiterjedés második legfontosabb összetevője.

_Dim2
A csempézett kiterjedés legkevésbé jelentős összetevője.

Lásd még

Egyidejűség névtere (C++ AMP)