Bagikan melalui


Kelas tiled_index

Menyediakan indeks ke dalam objek tiled_extent. Kelas ini memiliki properti untuk mengakses elemen relatif terhadap asal petak lokal dan relatif terhadap asal global. Untuk informasi selengkapnya tentang ruang berpetak lihat Menggunakan Petak.

Sintaks

template <
    int _Dim0,
    int _Dim1 = 0,
    int _Dim2 = 0
>
class tiled_index : public _Tiled_index_base<3>;

template <
    int _Dim0,
    int _Dim1
>
class tiled_index<_Dim0, _Dim1, 0> : public _Tiled_index_base<2>;

template <
    int _Dim0
>
class tiled_index<_Dim0, 0, 0> : public _Tiled_index_base<1>;

Parameter

_Dim0
Panjang dimensi yang paling signifikan.

_Dim1
Panjang dimensi setingkat-sebelum-paling signifikan.

_Dim2
Panjang dimensi yang paling tidak signifikan.

Anggota

Konstruktor Publik

Nama Deskripsi
Konstruktor tiled_index Menginisialisasi instans baru kelas tile_index.

Metode Publik

Nama Deskripsi
get_tile_extent Mengembalikan objek ekstensi yang memiliki nilai tiled_index argumen templat _Dim0, _Dim1, dan _Dim2.

Konstanta Publik

Nama Deskripsi
Konstanta penghalang Menyimpan objek tile_barrier yang mewakili penghalang dalam utas petak saat ini.
Konstanta global Menyimpan objek indeks peringkat 1, 2, atau 3 yang mewakili indeks global dalam objek kisi.
Konstanta lokal Menyimpan index objek peringkat 1, 2, atau 3 yang mewakili indeks relatif dalam petak objek tiled_extent saat ini.
Konstanta peringkat Menyimpan peringkat objek tiled_index.
Konstanta petak Menyimpan objek index peringkat 1, 2, atau 3 yang mewakili koordinat petak objek tiled_extent saat ini.
Konstanta tile_dim0 Menyimpan panjang dimensi yang paling signifikan.
Konstanta tile_dim1 Menyimpan panjang dimensi setingkat-sebelum-paling signifikan.
Konstanta tile_dim2 Menyimpan panjang dimensi yang paling tidak signifikan.
Konstanta tile_origin Menyimpan objek index peringkat 1, 2, atau 3 yang mewakili koordinat global asal petak saat ini dalam objek tiled_extent.

Anggota Data Publik

Nama Deskripsi
tile_extent Mengembalikan objek ekstensi yang memiliki nilai tiled_index argumen templat tiled_index argumen templat _Dim0, _Dim1, dan _Dim2.

Hierarki Warisan

_Tiled_index_base

tiled_index

Persyaratan

Header: amp.h

Namespace: Konkurensi

Konstruktor tiled_index

Menginisialisasi instans baru kelas tiled_index.

Sintaks

tiled_index(
    const index<rank>& _Global,
    const index<rank>& _Local,
    const index<rank>& _Tile,
    const index<rank>& _Tile_origin,
    const tile_barrier& _Barrier ) restrict(amp,cpu);

tiled_index(
    const tiled_index& _Other ) restrict(amp,cpu);

Parameter

_Global
Indeks global dari tiled_index yang dibangun.

_Local
Indeks lokal dari tiled_index yang dibangun

_Tile
Indeks petak dari tiled_index yang dibangun

_Tile_origin
Indeks asal petak dari tiled_index yang dibangun

_Barrier
Objek tile_barrier dari tiled_index yang dibangun.

_Other
Objek tile_index yang akan disalin ke tiled_index yang dibangun.

Overload

Nama Deskripsi
tiled_index(const index<rank>& _Global, const index<rank>& _Local, const index<rank>& _Tile, const index<rank>& _Tile_origin, const tile_barrier& _Barrier restrict(amp,cpu); Menginisialisasi instans baru kelas tile_index dari indeks petak dalam koordinat global dan posisi relatif di petak dalam koordinat lokal. Parameter _Global dan _Tile_origin dihitung.
tiled_index( const tiled_index& _Other) restrict(amp,cpu); Menginisialisasi instans baru kelas tile_index dengan menyalin objek tiled_index yang ditentukan.

get_tile_extent

Mengembalikan objek ekstensi yang memiliki nilai tiled_index argumen templat _Dim0, _Dim1, dan _Dim2.

Sintaks

extent<rank> get_tile_extent()restrict(amp,cpu);

Tampilkan Nilai

Objek extent yang memiliki nilai tiled_index argumen templat _Dim0, _Dim1, dan _Dim2.

barrier

Menyimpan objek tile_barrier yang mewakili penghalang dalam utas petak saat ini.

Sintaks

const tile_barrier barrier;

global

Menyimpan objek indeks peringkat 1, 2, atau 3 yang mewakili indeks global dari sebuah objek.

Sintaks

const index<rank> global;

Lokal

Menyimpan objek indeks peringkat 1, 2, atau 3 yang mewakili indeks relatif dalam petak objek tiled_extent saat ini.

Sintaks

const index<rank> local;

rank

Menyimpan peringkat objek tiled_index.

Sintaks

static const int rank = _Rank;

petak

Menyimpan objek indeks peringkat 1, 2, atau 3 yang mewakili koordinat dalam petak objek tiled_extent saat ini.

Sintaks

const index<rank> tile;

tile_dim0

Menyimpan panjang dimensi yang paling signifikan.

Sintaks

static const int tile_dim0 = _Dim0;

tile_dim1

Menyimpan panjang dimensi setingkat-sebelum-paling signifikan.

Sintaks

static const int tile_dim1 = _Dim1;

tile_dim2

Menyimpan panjang dimensi yang paling tidak signifikan.

Sintaks

static const int tile_dim2 = _Dim2;

tile_origin

Menyimpan objek indeks peringkat 1, 2, atau 3 yang mewakili koordinat global asal dalam petak objek tiled_extent saat ini.

Sintaks

const index<rank> tile_origin

tile_extent

Mengembalikan objek ekstensi yang memiliki nilai tiled_index argumen templat tiled_index argumen templat _Dim0, _Dim1, dan _Dim2.

Sintaks

__declspec(property(get= get_tile_extent)) extent<rank> tile_extent;

Lihat juga

Namespace Konkurensi (C++ AMP)