tiled_index Sınıfı
tiled_extent nesnesine dizin sağlar. Bu sınıf, yerel kutucuk kaynağına göre ve genel çıkış noktasıyla ilgili öğelere erişmek için özelliklere sahiptir. Kutucuklu alanlar hakkında daha fazla bilgi için bkz . Kutucukları Kullanma.
Sözdizimi
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>;
Parametreler
_Dim0
En önemli boyutun uzunluğu.
_Dim1
Bir sonraki en önemli boyutun uzunluğu.
_Dim2
En az önemli boyutun uzunluğu.
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
tiled_index Oluşturucu | tile_index sınıfının yeni bir örneğini başlatır. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
get_tile_extent | , _Dim1 ve şablon bağımsız değişkenlerinin tiled_index _Dim0 değerlerini içeren bir extent nesnesi _Dim2 döndürür. |
Genel Sabitler
Veri Akışı Adı | Açıklama |
---|---|
bariyer Sabiti | İş parçacıklarının geçerli kutucuğundaki bir engeli temsil eden bir tile_barrier nesnesi depolar. |
genel Sabit | Bir kılavuz nesnesinde genel dizini temsil eden 1, 2 veya 3. derecedeki bir dizin nesnesini depolar. |
yerel Sabit | bir index tiled_extent nesnesinin geçerli kutucuğundaki göreli dizini temsil eden derece 1, 2 veya 3 olan bir nesneyi depolar. |
rank Sabiti | Nesnenin derecesini tiled_index depolar. |
kutucuk Sabiti | Bir index nesnenin geçerli kutucuğunun koordinatlarını temsil eden derece 1, 2 veya 3 olan bir tiled_extent nesneyi depolar. |
tile_dim0 Sabiti | En önemli boyutun uzunluğunu depolar. |
tile_dim1 Sabiti | Bir sonraki en önemli boyutun uzunluğunu depolar. |
tile_dim2 Sabiti | En az önemli boyutun uzunluğunu depolar. |
tile_origin Sabiti | Bir index nesnedeki geçerli kutucuğun kaynağının genel koordinatlarını temsil eden derece 1, 2 veya 3 olan bir tiled_extent nesneyi depolar. |
Ortak Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
tile_extent | Şablon bağımsız değişkenlerinin tiled_index şablon bağımsız değişkenleri tiled_index _Dim0 , _Dim1 ve _Dim2 değerlerini içeren bir extent nesnesi alır. |
Devralma Hiyerarşisi
_Tiled_index_base
tiled_index
Gereksinimler
Üst bilgi: amp.h
Ad Alanı: Eşzamanlılık
tiled_index Oluşturucu
tiled_index
sınıfının yeni bir örneğini başlatır.
Sözdizimi
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);
Parametreler
_Küresel
Oluşturulmuş tiled_index
öğesinin genel dizini.
_Yöresel
Oluşturulmuş yerel dizinitiled_index
_Kiremit
Oluşturulmuş olan kutucuk dizinitiled_index
_Tile_origin
Oluşturulmuş olan kutucuğun kaynak dizinitiled_index
_Engel
tile_barrier nesnesi.tiled_index
_Diğer
tile_index
yapısına tiled_index
kopyalanacak nesne.
Aşırı Yüklemeler
Veri Akışı Adı | Açıklama |
---|---|
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); |
Genel koordinatlarda kutucuğun tile_index dizininden sınıfının yeni bir örneğini ve yerel koordinatlardaki kutucuktaki göreli konumu başlatır. _Global ve _Tile_origin parametreleri hesaplanır. |
tiled_index( const tiled_index& _Other) restrict(amp,cpu); |
Belirtilen tiled_index nesneyi kopyalayarak sınıfının yeni bir örneğini tile_index başlatır. |
get_tile_extent
, _Dim1
ve şablon bağımsız değişkenlerinin tiled_index
_Dim0
değerlerini içeren bir extent nesnesi _Dim2
döndürür.
Sözdizimi
extent<rank> get_tile_extent()restrict(amp,cpu);
Dönüş Değeri
extent
, ve _Dim2
şablon bağımsız değişkenlerinin tiled_index
_Dim0
_Dim1
değerlerini içeren bir nesne.
barrier
İş parçacıklarının geçerli kutucuğundaki bir engeli temsil eden bir tile_barrier nesnesi depolar.
Sözdizimi
const tile_barrier barrier;
genel
Bir nesnenin genel dizinini temsil eden 1, 2 veya 3. derecedeki bir dizin nesnesini depolar.
Sözdizimi
const index<rank> global;
yerel
Bir tiled_extent nesnesinin geçerli kutucuğundaki göreli dizini temsil eden derece 1, 2 veya 3 dizin nesnesini depolar.
Sözdizimi
const index<rank> local;
rütbe
Nesnenin derecesini tiled_index
depolar.
Sözdizimi
static const int rank = _Rank;
tile (döşeme)
bir tiled_extent nesnesinin geçerli kutucuğunun koordinatlarını temsil eden 1, 2 veya 3 dereceli bir dizin nesnesini depolar.
Sözdizimi
const index<rank> tile;
tile_dim0
En önemli boyutun uzunluğunu depolar.
Sözdizimi
static const int tile_dim0 = _Dim0;
tile_dim1
Bir sonraki en önemli boyutun uzunluğunu depolar.
Sözdizimi
static const int tile_dim1 = _Dim1;
tile_dim2
En az önemli boyutun uzunluğunu depolar.
Sözdizimi
static const int tile_dim2 = _Dim2;
tile_origin
Bir tiled_extent nesnesi içindeki geçerli kutucuğun kaynağının genel koordinatlarını temsil eden derece 1, 2 veya 3'ün dizin nesnesini depolar.
Sözdizimi
const index<rank> tile_origin
tile_extent
Şablon bağımsız değişkenlerinin tiled_index
şablon bağımsız değişkenleri tiled_index
_Dim0
, _Dim1
ve _Dim2
değerlerini içeren bir extent nesnesi alır.
Sözdizimi
__declspec(property(get= get_tile_extent)) extent<rank> tile_extent;