extent — Klasa (C++ AMP)
Reprezentuje wektor N wartości całkowitych określający granice przestrzeni N-wymiarowej, która ma początek 0. Wartości w wektorze są uporządkowane od najbardziej znaczących do najmniej znaczących.
Składnia
template <int _Rank>
class extent;
Parametry
_Ranga
Ranga extent
obiektu.
Wymagania
Nagłówek: amp.h
Przestrzeń nazw: współbieżność
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
konstruktor zakresu | Inicjuje nowe wystąpienie klasy extent . |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
Contains | Sprawdza, czy określony extent obiekt ma określoną rangę. |
rozmiar | Zwraca całkowity liniowy rozmiar zakresu (w jednostkach elementów). |
kafelek | tiled_extent Tworzy obiekt z zakresami kafelków podanymi przez określone wymiary. |
Operatory publiczne
Nazwa/nazwisko | opis |
---|---|
operator- | Zwraca nowy extent obiekt utworzony przez odjęcie index elementów z odpowiednich extent elementów. |
operator-- | Dekrementuje każdy element extent obiektu. |
operator%= | Oblicza modulus (resztę) każdego elementu w extent obiekcie, gdy ten element jest podzielony przez liczbę. |
operator*= | Mnoży każdy element extent obiektu przez liczbę. |
operator/= | Dzieli każdy element extent obiektu na liczbę. |
extent::operator[] | Zwraca element znajdujący się w określonym indeksie. |
operator+ | Zwraca nowy extent obiekt utworzony przez dodanie odpowiednich index elementów i extent . |
operator++ | Zwiększa każdy element extent obiektu. |
operator+= | Dodaje określoną liczbę do każdego elementu extent obiektu. |
operator = | Kopiuje zawartość innego extent obiektu do tego obiektu. |
operator-= | Odejmuje określoną liczbę z każdego elementu extent obiektu. |
Stałe publiczne
Nazwa/nazwisko | opis |
---|---|
ranga, stała | Pobiera rangę extent obiektu. |
Hierarchia dziedziczenia
extent
zawiera
Wskazuje, czy określona wartość indeksu extent
jest zawarta w obiekcie.
Składnia
bool contains(const index<rank>& _Index) const restrict(amp,cpu);
Parametry
_Indeks
index
Wartość do przetestowania.
Wartość zwracana
true
jeśli określona wartość indeksu jest zawarta extent
w obiekcie; w przeciwnym razie false
.
rozciągłość
Inicjuje nowe wystąpienie klasy extent
.
Składnia
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);
Parametry
_Tablica
Tablica liczb całkowitych _Rank
używana do tworzenia nowego extent
obiektu.
_Ja
Długość zakresu.
_I0
Długość najbardziej znaczącego wymiaru.
_I1
Długość wymiaru następnego do najbardziej znaczącego.
_I2
Długość najmniej znaczącego wymiaru.
_Inny
Obiekt extent
, na którym jest oparty nowy extent
obiekt.
Uwagi
Domyślny konstruktor inicjuje extent
obiekt, który ma rangę trzech.
Jeśli tablica jest używana do konstruowania extent
obiektu, długość tablicy musi być zgodna z rangą extent
obiektu.
operator%=
Oblicza modulus (pozostałą część) każdego elementu w extent
przypadku dzielenia tego elementu przez liczbę.
Składnia
extent<_Rank>& operator%=(int _Rhs) restrict(cpu, direct3d);
Parametry
_Rhs
Liczba do znalezienia modulusa.
Wartość zwracana
Obiekt extent
.
operator*=
Mnoży każdy element w extent
obiekcie przez określoną liczbę.
Składnia
extent<_Rank>& operator*=(int _Rhs) restrict(amp,cpu);
Parametry
_Rhs
Liczba do pomnożenia.
Wartość zwracana
Obiekt extent
.
operator+
Zwraca nowy extent
obiekt utworzony przez dodanie odpowiednich index
elementów i extent
.
Składnia
extent<_Rank> operator+(const index<_Rank>& _Rhs) restrict(amp,cpu);
Parametry
_Rhs
Obiekt index
zawierający elementy do dodania.
Wartość zwracana
Nowy obiekt extent
.
operator++
Zwiększa każdy element extent
obiektu.
Składnia
extent<_Rank>& operator++() restrict(amp,cpu);
extent<_Rank> operator++(int)restrict(amp,cpu);
Wartość zwracana
Dla operatora prefiksu extent
obiekt (*this
). Dla operatora sufiksu nowy extent
obiekt.
operator+=
Dodaje określoną liczbę do każdego elementu extent
obiektu.
Składnia
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);
Parametry
_Rhs
Liczba, indeks lub zakres do dodania.
Wartość zwracana
Wynikowy extent
obiekt.
operator-
Tworzy nowy extent
obiekt przez odjęcie każdego elementu w określonym index
obiekcie z odpowiedniego elementu w tym extent
obiekcie.
Składnia
extent<_Rank> operator-(const index<_Rank>& _Rhs) restrict(amp,cpu);
Parametry
_Rhs
Obiekt index
zawierający elementy do odejmowania.
Wartość zwracana
Nowy obiekt extent
.
operator--
Dekrementuje każdy element w extent
obiekcie.
Składnia
extent<_Rank>& operator--() restrict(amp,cpu);
extent<_Rank> operator--(int)restrict(amp,cpu);
Wartość zwracana
Dla operatora prefiksu extent
obiekt (*this
). Dla operatora sufiksu nowy extent
obiekt.
operator/=
Dzieli każdy element w extent
obiekcie przez określoną liczbę.
Składnia
extent<_Rank>& operator/=(int _Rhs) restrict(amp,cpu);
Parametry
_Rhs
Liczba do podzielenia.
Wartość zwracana
Obiekt extent
.
operator-=
Odejmuje określoną liczbę z każdego elementu extent
obiektu.
Składnia
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);
Parametry
_Rhs
Liczba do odejmowania.
Wartość zwracana
Wynikowy extent
obiekt.
operator =
Kopiuje zawartość innego extent
obiektu do tego obiektu.
Składnia
extent<_Rank>& operator=(const extent<_Rank>& _Other) restrict(amp,cpu);
Parametry
_Inny
extent
Obiekt do skopiowania.
Wartość zwracana
Odwołanie do tego extent
obiektu.
extent::, operator []
Zwraca element znajdujący się w określonym indeksie.
Składnia
int operator[](unsigned int _Index) const restrict(amp,cpu);
int& operator[](unsigned int _Index) restrict(amp,cpu);
Parametry
_Indeks
Liczba całkowita z zakresu od 0 do rangi minus 1.
Wartość zwracana
Element, który znajduje się w określonym indeksie.
ranga
Przechowuje rangę extent
obiektu.
Składnia
static const int rank = _Rank;
size
Zwraca całkowity liniowy extent
rozmiar obiektu (w jednostkach elementów).
Składnia
unsigned int size() const restrict(amp,cpu);
kafelek
Tworzy obiekt tiled_extent z określonymi wymiarami kafelka.
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 ;
Parametry
_Dim0
Najbardziej znaczący składnik zakresu kafelków.
_Dim1
Następny do najbardziej znaczący składnik zakresu kafelków.
_Dim2
Najmniej znaczący składnik zakresu kafelków.