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.
template <int _Rank>
class extent;
_Rütbe
Nesnenin extent
sırası.
Üst bilgi: amp.h
Ad Alanı: Eşzamanlılık
Veri Akışı Adı | Açıklama |
---|---|
extent Oluşturucu | extent sınıfının yeni bir örneğini başlatır. |
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. |
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. |
Veri Akışı Adı | Açıklama |
---|---|
rank Sabiti | Nesnenin derecesini extent alır. |
extent
Belirtilen dizin değerinin nesne içinde extent
bulunup bulunmadığını gösterir.
bool contains(const index<rank>& _Index) const restrict(amp,cpu);
_Dizin
Test index
için değer.
true
belirtilen dizin değeri nesnesinde extent
yer alırsa; değilse, false
.
extent
sınıfının yeni bir örneğini başlatır.
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);
_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.
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.
öğesi bir sayıya bölündüğünde içindeki extent
her öğenin modüllerini (kalan) hesaplar.
extent<_Rank>& operator%=(int _Rhs) restrict(cpu, direct3d);
_Rhs
Modülünün bulunacak sayıdır.
extent
nesnesi.
Nesnedeki her öğeyi extent
belirtilen sayıyla çarpar.
extent<_Rank>& operator*=(int _Rhs) restrict(amp,cpu);
_Rhs
Çarpacak sayı.
extent
nesnesi.
karşılık gelen index
ve extent
öğeleri eklenerek oluşturulan yeni extent
bir nesne döndürür.
extent<_Rank> operator+(const index<_Rank>& _Rhs) restrict(amp,cpu);
_Rhs
index
Eklenecek öğeleri içeren nesne.
Yeni extent
nesnesi.
Nesnenin extent
her öğesini artırır.
extent<_Rank>& operator++() restrict(amp,cpu);
extent<_Rank> operator++(int)restrict(amp,cpu);
Ön ek işleci için extent
nesnesi (*this
). Sonek işleci için yeni extent
bir nesne.
Belirtilen sayıyı nesnenin extent
her öğesine ekler.
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);
_Rhs
Eklenecek sayı, dizin veya kapsam.
Sonuçta elde edilen extent
nesne.
Belirtilen index
nesnedeki her öğeyi bu extent
nesnedeki ilgili öğeden çıkararak yeni extent
bir nesne oluşturur.
extent<_Rank> operator-(const index<_Rank>& _Rhs) restrict(amp,cpu);
_Rhs
Çıkaracak index
öğeleri içeren nesne.
Yeni extent
nesnesi.
Nesnedeki her öğeyi extent
azaltma.
extent<_Rank>& operator--() restrict(amp,cpu);
extent<_Rank> operator--(int)restrict(amp,cpu);
Ön ek işleci için extent
nesnesi (*this
). Sonek işleci için yeni extent
bir nesne.
Nesnedeki her öğeyi extent
belirtilen sayıya böler.
extent<_Rank>& operator/=(int _Rhs) restrict(amp,cpu);
_Rhs
Bölünecek sayı.
extent
nesnesi.
Belirtilen sayıyı nesnenin her öğesinden extent
çıkarır.
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);
_Rhs
Çıkaracak sayı.
Sonuçta elde edilen extent
nesne.
Başka bir extent
nesnenin içeriğini bu nesneye kopyalar.
extent<_Rank>& operator=(const extent<_Rank>& _Other) restrict(amp,cpu);
_Diğer
Kopyalanacak extent
nesne.
Bu extent
nesneye bir başvuru.
Belirtilen dizindeki öğesini döndürür.
int operator[](unsigned int _Index) const restrict(amp,cpu);
int& operator[](unsigned int _Index) restrict(amp,cpu);
_Dizin
0'dan derece eksi 1'e kadar olan bir tamsayı.
Belirtilen dizinde olan öğe.
Nesnenin derecesini extent
depolar.
static const int rank = _Rank;
Nesnenin toplam doğrusal boyutunu extent
döndürür (öğe birimleri cinsinden).
unsigned int size() const restrict(amp,cpu);
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 ;
_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.