Aracılığıyla paylaş


tiled_index Sınıfı

Tiled_extent nesnesine bir dizin sağlar. Bu sınıf, yerel kutucuk kaynağına ve genel referans noktasına göre öğ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 Extent nesnesi, tiled_index ve _Dim0_Dim1 şablon bağımsız değişkenlerinin değerlere sahip halini 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.
global sabit Bir ızgara nesnesinde küresel dizini temsil eden, 1, 2 veya 3 dereceli bir dizin nesnesini depolar.
yerel Sabit bir index nesnesinin derecesi 1, 2 veya 3 olan ve bir tiled_extent nesnesinin geçerli kutucuğundaki göreli dizini temsil eden bir nesneyi depolar.
rank Sabit tiled_index nesnesinin derecesini depolar.
kutucuk Sabiti Derecesi 1, 2 veya 3 olan bir index nesnesini, bir tiled_extent nesnesinin geçerli kutucuğunun koordinatlarını temsil eden şekilde 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 Derece 1, 2 veya 3 olan, geçerli karonun kaynağının genel koordinatlarını temsil eden bir index nesnesini, bir tiled_extent nesnesinde depolar.

Ortak Veri Üyeleri

Veri Akışı Adı Açıklama
tile_extent Şablon bağımsız değişkenleri tiled_index, tiled_index, _Dim0, _Dim1 ve _Dim2 değerlerine sahip 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ş indeks'in genel tiled_index.

_Yöresel
Yerel oluşturulmuş dizintiled_index

_Döşeme
Oluşturulan kutucuk dizinitiled_index

_Tile_origin
Oluşturulmuş kutucuğun başlangıç dizinitiled_index

_Engel
tile_barrier nesnesi oluşturulan tiled_index.

_Diğer
İnşa edilmiş tiled_index yapısına kopyalanacak tile_index nesnesi.

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 koordinatlardaki karenin dizininden ve yerel koordinatlardaki kare içindeki göreli konumdan tile_index sınıfının yeni bir örneğini başlatır. _Global ve _Tile_origin parametreleri hesaplanır.
tiled_index( const tiled_index& _Other) restrict(amp,cpu); tile_index sınıfının, belirtilen tiled_index nesnesini kopyalayarak, yeni bir örneğini başlatır.

get_tile_extent

tiled_index, _Dim0, ve _Dim1 şablon bağımsız değişkenlerinin değerlerine sahip bir _Dim2 nesnesi döndürür.

Sözdizimi

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

Dönüş Değeri

extent nesnesi, tiled_index şablon bağımsız değişkenlerinin _Dim0, _Dim1 ve _Dim2 değerlerini içerir.

bariyer

Tile_barrier olarak adlandırılan ve iş 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 dizin nesnesini, 1, 2 veya 3 dereceli, bir tiled_extent nesnesinin geçerli kutucuğundaki göreli dizini temsil eden, depolar.

Sözdizimi

const index<rank> local;

sıra

tiled_index nesnesinin derecesini depolar.

Sözdizimi

static const int rank = _Rank;

karo

tr-TR: 1, 2 veya 3 dereceli bir dizin nesnesini, bir tiled_extent nesnesinin geçerli kutucuğunun koordinatlarını temsil edecek şekilde 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;

döşeme_kaynağı

Bir tiled_extent nesnesi içindeki mevcut kutucuğun başlangıç noktasının genel koordinatlarını temsil eden derece 1, 2 veya 3 olan bir indeks nesnesini depolar.

Sözdizimi

const index<rank> tile_origin

tile_extent

Şablon bağımsız değişkenleri tiled_index, tiled_index, _Dim0, _Dim1 ve _Dim2 değerlerine sahip 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)