Bagikan melalui


Extent Class (C++ AMP)

Represents a vector of N integer values that specify the bounds of an N-dimensional space that has an origin of 0. Nilai dalam vektor diurutkan dari yang paling signifikan hingga yang paling tidak signifikan.

Syntax

template <int _Rank>
class extent;

Parameters

_Rank
Peringkat extent objek.

Requirements

Header: amp.h

Namespace: Concurrency

Members

Public Constructors

Name Description
extent Constructor Menginisialisasi instans baru kelas extent.

Public Methods

Name Description
contains Memverifikasi bahwa objek yang ditentukan extent memiliki peringkat yang ditentukan.
size Mengembalikan ukuran linier total dari tingkat (dalam satuan elemen).
tile tiled_extent Menghasilkan objek dengan tingkat petak peta yang diberikan oleh dimensi tertentu.

Public Operators

Name Description
operator- Mengembalikan objek baru extent yang dibuat dengan mengurangi index elemen dari elemen yang extent sesuai.
operator-- Mengurangi setiap elemen objek extent.
operator%= Menghitung modulus (sisa) dari setiap elemen dalam objek extent ketika elemen tersebut dibagi dengan angka.
operator*= Mengalikan setiap elemen objek extent dengan angka.
operator/= Membagi setiap elemen objek extent dengan angka.
extent::operator[] Mengembalikan elemen yang ada di indeks yang telah ditentukan.
operator+ Mengembalikan objek baru extent yang dibuat dengan menambahkan index elemen dan extent terkait.
operator++ Menambahkan setiap elemen objek extent.
operator+= Menambahkan angka yang ditentukan ke setiap elemen objek extent.
operator= Menyalin isi objek lain extent ke dalam objek ini.
operator-= Mengurangi angka yang ditentukan ke setiap elemen objek extent.

Public Constants

Name Description
rank Constant Mendapatkan peringkat extent objek.

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
Nilai yang index akan diuji.

Return Value

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

extent

Menginisialisasi instans baru kelas extent.

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
Array bilangan _Rank bulat yang digunakan untuk membuat objek baru extent .

_I
Panjang jangkauan.

_I0
Panjang dimensi yang paling signifikan.

_I1
Panjang dimensi setingkat-sebelum-paling signifikan.

_I2
Panjang dimensi yang paling tidak signifikan.

_Other
Objek extent yang menjadi dasar objek baru extent .

Remarks

Konstruktor default menginisialisasi extent objek yang memiliki peringkat tiga.

Jika array digunakan untuk membuat extent objek, panjang array harus cocok dengan peringkat extent objek.

operator%=

Menghitung modulus (sisa) dari setiap elemen di saat elemen tersebut extent dibagi dengan angka.

Syntax

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

Parameters

_Rhs
Angka untuk menemukan modulus.

Return Value

Objek extent.

operator*=

Mengalikan extent setiap elemen dalam objek dengan angka yang ditentukan.

Syntax

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

Parameters

_Rhs
Angka yang akan dikalikan.

Return Value

Objek extent.

operator+

Mengembalikan objek baru extent yang dibuat dengan menambahkan elemen dan index yang extent sesuai.

Syntax

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

Parameters

_Rhs
Objek index yang berisi elemen yang akan ditambahkan.

Return Value

Objek baru extent .

operator++

Menambahkan setiap elemen objek extent.

Syntax

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

Return Value

Untuk operator awalan extent , objek (*this). Untuk operator akhiran, objek baru extent .

operator+=

Menambahkan angka yang ditentukan ke setiap elemen objek extent.

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
Jumlah, indeks, atau tingkat untuk ditambahkan.

Return Value

Objek yang extent dihasilkan.

operator-

Membuat objek baru extent dengan mengurangi setiap elemen dalam objek yang ditentukan index dari elemen yang sesuai dalam objek ini extent .

Syntax

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

Parameters

_Rhs
Objek index yang berisi elemen yang akan dikurangi.

Return Value

Objek baru extent .

operator--

Mengurangi setiap elemen dalam extent objek.

Syntax

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

Return Value

Untuk operator awalan extent , objek (*this). Untuk operator akhiran, objek baru extent .

operator/=

Membagi setiap elemen dalam extent objek dengan angka yang ditentukan.

Syntax

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

Parameters

_Rhs
Angka yang akan dibagi.

Return Value

Objek extent.

operator-=

Mengurangi angka yang ditentukan ke setiap elemen objek extent.

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
Angka yang akan dikurangi.

Return Value

Objek yang extent dihasilkan.

operator=

Menyalin isi objek lain extent ke dalam objek ini.

Syntax

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

Parameters

_Other
Objek extent yang akan disalin.

Return Value

Referensi ke objek ini extent .

extent::operator []

Mengembalikan elemen yang ada di indeks yang telah ditentukan.

Syntax

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

Parameters

_Index
Bilangan bulat dari 0 hingga peringkat minus 1.

Return Value

Elemen pada indeks yang ditentukan.

pangkat

Menyimpan peringkat objek extent.

Syntax

static const int rank = _Rank;

size

Mengembalikan ukuran extent linier total objek (dalam satuan elemen).

Syntax

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

petak

Menghasilkan objek tiled_extent dengan dimensi petak peta yang ditentukan.

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
Komponen paling signifikan dari tingkat petak peta.

_Dim1
Komponen tingkat petak peta berikutnya ke yang paling signifikan.

_Dim2
Komponen paling tidak signifikan dari tingkat keramik.

See also

Namespace Konkurensi (C++ AMP)