Sdílet prostřednictvím


extent – třída (C++ AMP)

Represents a vector of N integer values that specify the bounds of an N-dimensional space that has an origin of 0. Hodnoty v vektoru jsou seřazené od nejvýznamnějších po nejméně významné.

Syntax

template <int _Rank>
class extent;

Parameters

_Rank
Pořadí objektu extent .

Requirements

Header: amp.h

Namespace: Concurrency

Members

Public Constructors

Name Description
extent Constructor Inicializuje novou instanci extent třídy.

Public Methods

Name Description
contains Ověřuje, že zadaný extent objekt má zadané pořadí.
size Vrátí celkovou lineární velikost rozsahu (v jednotkách prvků).
tile tiled_extent Vytvoří objekt s rozsahy dlaždic zadanými dimenzemi.

Public Operators

Name Description
operator- Vrátí nový extent objekt, který je vytvořen odečtením index prvků od odpovídajících extent prvků.
operator-- Dekrementuje každý prvek objektu extent .
operator%= Vypočítá moduly (zbytek) každého prvku v objektu extent , pokud je tento prvek rozdělen číslem.
operator*= Vynásobí každý prvek extent objektu číslem.
operator/= Vydělí každý prvek extent objektu číslem.
extent::operator[] Vrátí prvek, který je v zadaném indexu.
operator+ Vrátí nový extent objekt vytvořený přidáním odpovídajících index a extent elementů.
operator++ Zvýší každý prvek objektu extent .
operator+= Přidá zadané číslo ke každému prvku objektu extent .
operator= Zkopíruje obsah jiného extent objektu do tohoto objektu.
operator-= Odečte zadané číslo od každého prvku objektu extent .

Public Constants

Name Description
rank Constant Získá pořadí objektu extent .

Inheritance Hierarchy

extent

contains

Indicates whether the specified index value is contained within the extent object.

Syntax

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

Parameters

_Index
Hodnota index , která se má testovat.

Return Value

true if the specified index value is contained in the extent object; otherwise, false.

extent

Inicializuje novou instanci extent třídy.

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
Pole celých _Rank čísel, která slouží k vytvoření nového extent objektu.

_I
Délka rozsahu.

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

_I1
Délka rozměru vedle nejvýznamnější dimenze.

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

_Other
Objekt extent , na kterém je nový extent objekt založen.

Remarks

Výchozí konstruktor inicializuje extent objekt, který má pořadí tří.

Pokud je pole použito k vytvoření objektu extent , délka pole se musí shodovat s pořadím objektu extent .

operator%=

Vypočítá moduly (zbytek) každého prvku v prvku, extent když je tento prvek rozdělen číslem.

Syntax

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

Parameters

_Rhs
Číslo k nalezení modulu.

Return Value

Objekt extent

operator*=

Vynásobí každý prvek v objektu extent zadaným číslem.

Syntax

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

Parameters

_Rhs
Číslo, které se má násobit.

Return Value

Objekt extent

operator+

Vrátí nový extent objekt vytvořený přidáním odpovídajících index prvků a extent prvků.

Syntax

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

Parameters

_Rhs
Objekt index , který obsahuje prvky, které chcete přidat.

Return Value

Nový objekt extent

operator++

Zvýší každý prvek objektu extent .

Syntax

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

Return Value

Pro operátor předpony extent objekt (*this). Pro operátor přípony nový extent objekt.

operator+=

Přidá zadané číslo ke každému prvku objektu extent .

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
Číslo, index nebo rozsah, které chcete přidat.

Return Value

Výsledný extent objekt.

operator-

Vytvoří nový extent objekt odečtením každého prvku v zadaném index objektu z odpovídajícího prvku v tomto extent objektu.

Syntax

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

Parameters

_Rhs
Objekt index obsahující prvky, které se mají odečíst.

Return Value

Nový objekt extent

operator--

Dekrementuje každý prvek v objektu extent .

Syntax

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

Return Value

Pro operátor předpony extent objekt (*this). Pro operátor přípony nový extent objekt.

operator/=

Vydělí každý prvek v objektu extent zadaným číslem.

Syntax

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

Parameters

_Rhs
Číslo, které se má dělit.

Return Value

Objekt extent

operator-=

Odečte zadané číslo od každého prvku objektu extent .

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
Číslo, které se má odečíst.

Return Value

Výsledný extent objekt.

operator=

Zkopíruje obsah jiného extent objektu do tohoto objektu.

Syntax

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

Parameters

_Other
Objekt extent , ze který chcete kopírovat.

Return Value

Odkaz na tento extent objekt.

extent::operator []

Vrátí prvek, který je v zadaném indexu.

Syntax

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

Parameters

_Index
Celé číslo od 0 do pořadí minus 1.

Return Value

Element, který je v zadaném indexu.

zařadit

Uloží pořadí objektu extent .

Syntax

static const int rank = _Rank;

size

Vrátí celkovou lineární velikost objektu extent (v jednotkách prvků).

Syntax

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

čtverec

Vytvoří tiled_extent objekt se zadanými rozměry dlaždice.

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
Nejvýznamnější komponenta rozsahu dlaždic.

_Dim1
Nejdůležitější komponenta rozsahu dlaždic.

_Dim2
Nejméně významná součást dlaždice rozsahu.

See also

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