Aracılığıyla paylaş


extent Sınıfı (C++ AMP)

Represents a vector of N integer values that specify the bounds of an N-dimensional space that has an origin of 0. Vektördeki değerler en önemliden en az önemliye doğru sıralanır.

Syntax

template <int _Rank>
class extent;

Parameters

_Rank
Nesnenin extent sırası.

Requirements

Header: amp.h

Namespace: Concurrency

Members

Public Constructors

Name Description
extent Constructor extent sınıfının yeni bir örneğini başlatır.

Public Methods

Name Description
contains Belirtilen nesnenin belirtilen extent dereceye sahip olduğunu doğrular.
size Kapsamın toplam doğrusal boyutunu döndürür (öğe birimleri cinsinden).
tile Belirtilen boyutlar tarafından verilen kutucuk uzantılarına sahip bir tiled_extent nesne üretir.

Public Operators

Name Description
operator- Öğeleri ilgili extent öğelerden çıkararak index oluşturulan yeni extent bir nesne döndürür.
operator-- 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.
operator+ karşılık gelen extent ve index öğ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.

Public Constants

Name Description
rank Constant Nesnenin derecesini extent alır.

Inheritance Hierarchy

extent

contains

Indicates whether the specified index value is contained within the extent object.

Syntax

bool contains(const index<rank>& _Index) const restrict(amp,cpu);

Parameters

_Index
Test index için değer.

Return Value

true if the specified index value is contained in the extent object; otherwise, false.

extent

extent sınıfının yeni bir örneğini başlatır.

Syntax

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);

Parameters

_Array
Yeni _Rank nesneyi oluşturmak için kullanılan tamsayı dizisiextent.

_I
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.

_Other
extent Yeni extent nesnenin temel aldığı nesne.

Remarks

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.

Syntax

extent<_Rank>& operator%=(int _Rhs) restrict(cpu, direct3d);

Parameters

_Rhs
Modülünün bulunacak sayıdır.

Return Value

extent nesnesi.

operator*=

Nesnedeki her öğeyi extent belirtilen sayıyla çarpar.

Syntax

extent<_Rank>& operator*=(int _Rhs) restrict(amp,cpu);

Parameters

_Rhs
Çarpacak sayı.

Return Value

extent nesnesi.

operator+

karşılık gelen extent ve index öğeleri eklenerek oluşturulan yeni extent bir nesne döndürür.

Syntax

extent<_Rank> operator+(const index<_Rank>& _Rhs) restrict(amp,cpu);

Parameters

_Rhs
index Eklenecek öğeleri içeren nesne.

Return Value

Yeni extent nesnesi.

operator++

Nesnenin extent her öğesini artırır.

Syntax

extent<_Rank>& operator++() restrict(amp,cpu);
extent<_Rank> operator++(int)restrict(amp,cpu);

Return Value

Ö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.

Syntax

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);

Parameters

_Rhs
Eklenecek sayı, dizin veya kapsam.

Return Value

Sonuçta elde edilen extent nesne.

operator-

Belirtilen extent nesnedeki her öğeyi bu index nesnedeki ilgili öğeden çıkararak yeni extent bir nesne oluşturur.

Syntax

extent<_Rank> operator-(const index<_Rank>& _Rhs) restrict(amp,cpu);

Parameters

_Rhs
Çıkaracak index öğeleri içeren nesne.

Return Value

Yeni extent nesnesi.

operator--

Nesnedeki her öğeyi extent azaltma.

Syntax

extent<_Rank>& operator--() restrict(amp,cpu);
extent<_Rank> operator--(int)restrict(amp,cpu);

Return Value

Ö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.

Syntax

extent<_Rank>& operator/=(int _Rhs) restrict(amp,cpu);

Parameters

_Rhs
Bölünecek sayı.

Return Value

extent nesnesi.

operator-=

Belirtilen sayıyı nesnenin her öğesinden extent çıkarır.

Syntax

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);

Parameters

_Rhs
Çıkaracak sayı.

Return Value

Sonuçta elde edilen extent nesne.

operator=

Başka bir extent nesnenin içeriğini bu nesneye kopyalar.

Syntax

extent<_Rank>& operator=(const extent<_Rank>& _Other) restrict(amp,cpu);

Parameters

_Other
Kopyalanacak extent nesne.

Return Value

Bu extent nesneye bir başvuru.

extent::operator []

Belirtilen dizindeki öğesini döndürür.

Syntax

int operator[](unsigned int _Index) const restrict(amp,cpu);
int& operator[](unsigned int _Index) restrict(amp,cpu);

Parameters

_Index
0'dan derece eksi 1'e kadar olan bir tamsayı.

Return Value

Belirtilen dizinde olan öğe.

rank

Nesnenin derecesini extent depolar.

Syntax

static const int rank = _Rank;

size

Nesnenin toplam doğrusal boyutunu extent döndürür (öğe birimleri cinsinden).

Syntax

unsigned int size() const restrict(amp,cpu);

tile

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 ;

Parameters

_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.

See also

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