extent Sınıfı (C++ AMP)
0 çıkış noktası olan N boyutlu bir boşluğun sınırlarını belirten N tamsayı değerlerinin vektörlerini temsil eder. Vektördeki değerler en önemliden en az önemliye doğru sıralanır.
Sözdizimi
template <int _Rank>
class extent;
Parametreler
_Rütbe
Nesnenin extent
sırası.
Gereksinimler
Üst bilgi: amp.h
Ad Alanı: Eşzamanlılık
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
extent Oluşturucu | extent sınıfının yeni bir örneğini başlatır. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
Içerir | Belirtilen nesnenin belirtilen extent dereceye sahip olduğunu doğrular. |
boyut | Kapsamın toplam doğrusal boyutunu döndürür (öğe birimleri cinsinden). |
kiremit | Belirtilen boyutlar tarafından verilen kutucuk uzantılarına sahip bir tiled_extent nesne üretir. |
Ortak İşleçler
Veri Akışı Adı | Açıklama |
---|---|
operatör- | Öğeleri ilgili extent öğelerden çıkararak index oluşturulan yeni extent bir nesne döndürür. |
operatör-- | Nesnenin her öğesini azaltma extent . |
operator%= | Öğe bir sayıya bölündüğünde nesnedeki extent her öğenin modüllerini (kalan) hesaplar. |
operator*= | Nesnenin extent her öğesini bir sayı ile çarpar. |
operator/= | Nesnenin her öğesini bir sayıya extent böler. |
extent::operator[] | Belirtilen dizindeki öğesini döndürür. |
işleç+ | karşılık gelen index ve extent öğelerini ekleyerek oluşturulan yeni extent bir nesne döndürür. |
operator++ | Nesnenin extent her öğesini artırır. |
operator+= | Belirtilen sayıyı nesnenin extent her öğesine ekler. |
operator= | Başka bir extent nesnenin içeriğini bu nesneye kopyalar. |
operator-= | Belirtilen sayıyı nesnenin her öğesinden extent çıkarır. |
Genel Sabitler
Veri Akışı Adı | Açıklama |
---|---|
rank Sabiti | Nesnenin derecesini extent alır. |
Devralma Hiyerarşisi
extent
içerir
Belirtilen dizin değerinin nesne içinde extent
bulunup bulunmadığını gösterir.
Sözdizimi
bool contains(const index<rank>& _Index) const restrict(amp,cpu);
Parametreler
_Dizin
Test index
için değer.
Dönüş Değeri
true
belirtilen dizin değeri nesnesinde extent
yer alırsa; değilse, false
.
kapsam
extent
sınıfının yeni bir örneğini başlatır.
Sözdizimi
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);
Parametreler
_Dizi
Yeni extent
nesneyi oluşturmak için kullanılan tamsayı dizisi_Rank
.
_Ben
Kapsamın uzunluğu.
_I0
En önemli boyutun uzunluğu.
_I1
Bir sonraki en önemli boyutun uzunluğu.
_I2
En az önemli boyutun uzunluğu.
_Diğer
extent
Yeni extent
nesnenin temel aldığı nesne.
Açıklamalar
Varsayılan oluşturucu, üç dereceye sahip bir extent
nesneyi başlatır.
Bir nesne oluşturmak extent
için bir dizi kullanılırsa, dizinin uzunluğu nesnenin extent
derecesiyle eşleşmelidir.
operator%=
öğesi bir sayıya bölündüğünde içindeki extent
her öğenin modüllerini (kalan) hesaplar.
Sözdizimi
extent<_Rank>& operator%=(int _Rhs) restrict(cpu, direct3d);
Parametreler
_Rhs
Modülünün bulunacak sayıdır.
Dönüş Değeri
extent
nesnesi.
operator*=
Nesnedeki her öğeyi extent
belirtilen sayıyla çarpar.
Sözdizimi
extent<_Rank>& operator*=(int _Rhs) restrict(amp,cpu);
Parametreler
_Rhs
Çarpacak sayı.
Dönüş Değeri
extent
nesnesi.
işleç+
karşılık gelen index
ve extent
öğeleri eklenerek oluşturulan yeni extent
bir nesne döndürür.
Sözdizimi
extent<_Rank> operator+(const index<_Rank>& _Rhs) restrict(amp,cpu);
Parametreler
_Rhs
index
Eklenecek öğeleri içeren nesne.
Dönüş Değeri
Yeni extent
nesnesi.
operator++
Nesnenin extent
her öğesini artırır.
Sözdizimi
extent<_Rank>& operator++() restrict(amp,cpu);
extent<_Rank> operator++(int)restrict(amp,cpu);
Dönüş Değeri
Ön ek işleci için extent
nesnesi (*this
). Sonek işleci için yeni extent
bir nesne.
operator+=
Belirtilen sayıyı nesnenin extent
her öğesine ekler.
Sözdizimi
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);
Parametreler
_Rhs
Eklenecek sayı, dizin veya kapsam.
Dönüş Değeri
Sonuçta elde edilen extent
nesne.
operatör-
Belirtilen index
nesnedeki her öğeyi bu extent
nesnedeki ilgili öğeden çıkararak yeni extent
bir nesne oluşturur.
Sözdizimi
extent<_Rank> operator-(const index<_Rank>& _Rhs) restrict(amp,cpu);
Parametreler
_Rhs
Çıkaracak index
öğeleri içeren nesne.
Dönüş Değeri
Yeni extent
nesnesi.
operatör--
Nesnedeki her öğeyi extent
azaltma.
Sözdizimi
extent<_Rank>& operator--() restrict(amp,cpu);
extent<_Rank> operator--(int)restrict(amp,cpu);
Dönüş Değeri
Ön ek işleci için extent
nesnesi (*this
). Sonek işleci için yeni extent
bir nesne.
operator/=
Nesnedeki her öğeyi extent
belirtilen sayıya böler.
Sözdizimi
extent<_Rank>& operator/=(int _Rhs) restrict(amp,cpu);
Parametreler
_Rhs
Bölünecek sayı.
Dönüş Değeri
extent
nesnesi.
operator-=
Belirtilen sayıyı nesnenin her öğesinden extent
çıkarır.
Sözdizimi
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);
Parametreler
_Rhs
Çıkaracak sayı.
Dönüş Değeri
Sonuçta elde edilen extent
nesne.
operator=
Başka bir extent
nesnenin içeriğini bu nesneye kopyalar.
Sözdizimi
extent<_Rank>& operator=(const extent<_Rank>& _Other) restrict(amp,cpu);
Parametreler
_Diğer
Kopyalanacak extent
nesne.
Dönüş Değeri
Bu extent
nesneye bir başvuru.
extent::operator []
Belirtilen dizindeki öğesini döndürür.
Sözdizimi
int operator[](unsigned int _Index) const restrict(amp,cpu);
int& operator[](unsigned int _Index) restrict(amp,cpu);
Parametreler
_Dizin
0'dan derece eksi 1'e kadar olan bir tamsayı.
Dönüş Değeri
Belirtilen dizinde olan öğe.
rütbe
Nesnenin derecesini extent
depolar.
Sözdizimi
static const int rank = _Rank;
size
Nesnenin toplam doğrusal boyutunu extent
döndürür (öğe birimleri cinsinden).
Sözdizimi
unsigned int size() const restrict(amp,cpu);
tile (döşeme)
Belirtilen kutucuk boyutlarına sahip bir tiled_extent nesnesi üretir.
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 ;
Parametreler
_Dim0
Kutucuklu kapsamın en önemli bileşeni.
_Dim1
Kutucuklu kapsamın bir sonraki en önemli bileşeni.
_Dim2
Kutucuklu kapsamın en az önemli bileşeni.