Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Vertegenwoordigt een vector van N gehele getallen die de grenzen van een N-dimensionale ruimte opgeven die een oorsprong heeft van 0. De waarden in de vector worden geordend van het belangrijkst naar het minst significant.
Syntaxis
template <int _Rank>
class extent;
Parameterwaarden
_Rank
De rang van het extent object.
Requirements
koptekst: amp.h
Naamruimte: Gelijktijdigheid
Leden
Openbare constructors
| Naam | Beschrijving |
|---|---|
| extent Constructor | Initialiseert een nieuw exemplaar van de extent klasse. |
Openbare methoden
| Naam | Beschrijving |
|---|---|
| bevat | Controleert of het opgegeven extent object de opgegeven rang heeft. |
| grootte | Retourneert de totale lineaire grootte van de omvang (in eenheden van elementen). |
| Tegel | Produceert een tiled_extent object met de tegelomvang die is opgegeven door de opgegeven dimensies. |
Openbare operators
| Naam | Beschrijving |
|---|---|
| operator- | Retourneert een nieuw extent object dat wordt gemaakt door de index elementen af te trekken van de bijbehorende extent elementen. |
| Operator-- | Hiermee wordt elk element van het extent object verminderd. |
| operator%= | Berekent de modulus (rest) van elk element in het extent object wanneer dat element wordt gedeeld door een getal. |
| operator*= | Vermenigvuldigt elk element van het extent object met een getal. |
| operator/= | Verdeelt elk element van het extent object door een getal. |
| extent::operator[] | Retourneert het element dat op de opgegeven index staat. |
| operator+ | Retourneert een nieuw extent object dat wordt gemaakt door de bijbehorende index elementen toe extent te voegen. |
| operator++ | Hiermee wordt elk element van het extent object verhoogd. |
| operator+= | Hiermee wordt het opgegeven getal toegevoegd aan elk element van het extent object. |
| operator= | Hiermee kopieert u de inhoud van een ander extent object naar dit object. |
| operator-= | Hiermee wordt het opgegeven getal afgetrokken van elk element van het extent object. |
Openbare constanten
| Naam | Beschrijving |
|---|---|
| rangconstante | Hiermee haalt u de rang van het extent object op. |
Overnamehiƫrarchie
extent
bevat
Geeft aan of de opgegeven indexwaarde zich in het extent object bevindt.
Syntaxis
bool contains(const index<rank>& _Index) const restrict(amp,cpu);
Parameterwaarden
_Index
De index waarde die moet worden getest.
Retourwaarde
true als de opgegeven indexwaarde is opgenomen in het extent object; anders false.
Omvang
Initialiseert een nieuw exemplaar van de extent klasse.
Syntaxis
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);
Parameterwaarden
_Array
Een matrix met _Rank gehele getallen die wordt gebruikt om het nieuwe extent object te maken.
Ik
De lengte van de omvang.
_I0
De lengte van de belangrijkste dimensie.
_I1
De lengte van de op een na meest significante dimensie.
_I2
De lengte van de minst significante dimensie.
_Ander
Een extent object waarop het nieuwe extent object is gebaseerd.
Opmerkingen
De standaardconstructor initialiseert een extent object met een rang van drie.
Als een matrix wordt gebruikt om een extent object te maken, moet de lengte van de matrix overeenkomen met de positie van het extent object.
operator%=
Berekent de modulus (rest) van elk element in het extent moment dat dat element wordt gedeeld door een getal.
Syntaxis
extent<_Rank>& operator%=(int _Rhs) restrict(cpu, direct3d);
Parameterwaarden
_Rhs
Het getal om de modulus van te vinden.
Retourwaarde
Het extent-object.
operator*=
Vermenigvuldigt elk element in het extent object met het opgegeven getal.
Syntaxis
extent<_Rank>& operator*=(int _Rhs) restrict(amp,cpu);
Parameterwaarden
_Rhs
Het getal dat moet worden vermenigvuldigd.
Retourwaarde
Het extent-object.
operator+
Retourneert een nieuw extent object dat is gemaakt door de bijbehorende index elementen toe extent te voegen.
Syntaxis
extent<_Rank> operator+(const index<_Rank>& _Rhs) restrict(amp,cpu);
Parameterwaarden
_Rhs
Het index object dat de elementen bevat die moeten worden toegevoegd.
Retourwaarde
Het nieuwe extent object.
operator++
Hiermee wordt elk element van het extent object verhoogd.
Syntaxis
extent<_Rank>& operator++() restrict(amp,cpu);
extent<_Rank> operator++(int)restrict(amp,cpu);
Retourwaarde
Voor de prefixoperator, het extent-object (*this). Voor de operator voor achtervoegsel, een nieuw extent object.
operator+=
Hiermee wordt het opgegeven getal toegevoegd aan elk element van het extent object.
Syntaxis
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);
Parameterwaarden
_Rhs
Het getal, de index of de omvang die u wilt toevoegen.
Retourwaarde
Het resulterende extent object.
Operator-
Hiermee maakt u een nieuw extent object door elk element in het opgegeven index object af te trekken van het bijbehorende element in dit extent object.
Syntaxis
extent<_Rank> operator-(const index<_Rank>& _Rhs) restrict(amp,cpu);
Parameterwaarden
_Rhs
Het index object dat de elementen bevat die moeten worden afgetrokken.
Retourwaarde
Het nieuwe extent object.
operator--
Hiermee wordt elk element in het extent object gedegraded.
Syntaxis
extent<_Rank>& operator--() restrict(amp,cpu);
extent<_Rank> operator--(int)restrict(amp,cpu);
Retourwaarde
Voor de prefixoperator, het extent-object (*this). Voor de operator voor achtervoegsel, een nieuw extent object.
operator/=
Verdeelt elk element in het extent object door het opgegeven getal.
Syntaxis
extent<_Rank>& operator/=(int _Rhs) restrict(amp,cpu);
Parameterwaarden
_Rhs
Het getal dat moet worden gedeeld door.
Retourwaarde
Het extent-object.
operator-=
Hiermee wordt het opgegeven getal afgetrokken van elk element van het extent object.
Syntaxis
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);
Parameterwaarden
_Rhs
Het te aftrekken getal.
Retourwaarde
Het resulterende extent object.
operator=
Hiermee kopieert u de inhoud van een ander extent object naar dit object.
Syntaxis
extent<_Rank>& operator=(const extent<_Rank>& _Other) restrict(amp,cpu);
Parameterwaarden
_Ander
Het extent object waaruit moet worden gekopieerd.
Retourwaarde
Een verwijzing naar dit extent-object.
extent::operator []
Retourneert het element dat op de opgegeven index staat.
Syntaxis
int operator[](unsigned int _Index) const restrict(amp,cpu);
int& operator[](unsigned int _Index) restrict(amp,cpu);
Parameterwaarden
_Index
Een geheel getal van 0 tot en met de rang minus 1.
Retourwaarde
Het element dat zich op de opgegeven index bevindt.
rank
Slaat de positie van het extent object op.
Syntaxis
static const int rank = _Rank;
size
Retourneert de totale lineaire grootte van het extent object (in eenheden van elementen).
Syntaxis
unsigned int size() const restrict(amp,cpu);
tegel
Produceert een tiled_extent object met de opgegeven tegeldimensies.
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 ;
Parameterwaarden
_Dim0
Het belangrijkste element van de betegelde uitgestrektheid.
_Dim1
Het een-na-belangrijkste onderdeel van het tegelsbereik.
_Dim2
Het minst significante onderdeel van de betegelde omvang.