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 , _Dim1ve şablon bağımsız değişkenlerinin tiled_index _Dim0değerlerini içeren bir extent nesnesi _Dim2dö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, _Dim1ve _Dim2değ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_indexkopyalanacak 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

, _Dim1ve şablon bağımsız değişkenlerinin tiled_index _Dim0değerlerini içeren bir extent nesnesi _Dim2dö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_Dim1değ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, _Dim1ve _Dim2değerlerini içeren bir extent nesnesi alır.

Sözdizimi

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

Ayrıca bkz.

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