Aracılığıyla paylaş


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.

Ayrıca bkz.

Eşzamanlılık Ad Alanı (C++ AMP)