Share via


tiled_extent 類別

tiled_extent物件是一 extent 到三個維度的物件,會將範圍空間細分為一維、二維或三維磚。

語法

template <
    int _Dim0,
    int _Dim1,
    int _Dim2
>
class tiled_extent : public Concurrency::extent<3>;

template <
    int _Dim0,
    int _Dim1
>
class tiled_extent<_Dim0, _Dim1, 0> : public Concurrency::extent<2>;

template <
    int _Dim0
>
class tiled_extent<_Dim0, 0, 0> : public Concurrency::extent<1>;

參數

_Dim0
最顯著維度的長度。

_Dim1
下一個最顯著維度的長度。

_Dim2
最小有效維度的長度。

成員

公用建構函式

名稱 描述
tiled_extent建構函式 初始化 tiled_extent 類別的新執行個體。

公用方法

名稱 描述
get_tile_extent extent傳回 物件,這個物件會擷取樣板引數 _Dim0_Dim1_Dim2 的值 tiled_extent
傳回新的 tiled_extent 物件,其範圍會調整為由磚維度平均除。
truncate 傳回新的 tiled_extent 物件,其範圍已調整為由磚維度平均分割。

公用運算子

名稱 描述
operator= 將指定 tiled_index 之物件的內容複寫到這個物件中。

公用常數

名稱 描述
tile_dim0常數 儲存最顯著維度的長度。
tile_dim1常數 儲存下一個到最重要維度的長度。
tile_dim2常數 儲存最小顯著維度的長度。

公用資料成員

名稱 描述
tile_extent extent取得 物件,這個物件會擷取樣板引數 _Dim0_Dim1_Dim2 的值 tiled_extent

繼承階層架構

extent

tiled_extent

需求

標頭︰ amp.h

命名空間: 並行

tiled_extent建構函式

初始化 tiled_extent 類別的新執行個體。

語法

tiled_extent();

tiled_extent(
    const Concurrency::extent<rank>& _Other );

tiled_extent(
    const tiled_extent& _Other );

參數

_其他
要複製的 extenttiled_extent 物件。

get_tile_extent

extent傳回 物件,這個物件會擷取樣板引數 _Dim0_Dim1_Dim2 的值 tiled_extent

語法

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

傳回值

物件 extent ,擷取這個 tiled_extent 實例的維度。

傳回新的 tiled_extent 物件,其範圍會調整為由磚維度平均除。

語法

tiled_extent pad() const;

傳回值

依值排序的新 tiled_extent 物件。

截斷

傳回新的 tiled_extent 物件,其範圍已調整為由磚維度平均分割。

語法

tiled_extent truncate() const;

傳回值

傳回新的 tiled_extent 物件,其範圍已調整為由磚維度平均分割。

operator=

將指定 tiled_index 之物件的內容複寫到這個物件中。

語法

tiled_extent&  operator= (
    const tiled_extent& _Other ) restrict (amp, cpu);

參數

_其他
tiled_index 從中複製的物件。

傳回值

這個 tiled_index 實例的參考。

tile_dim0

儲存最顯著維度的長度。

語法

static const int tile_dim0 = _Dim0;

tile_dim1

儲存下一個到最重要維度的長度。

語法

static const int tile_dim1 = _Dim1;

tile_dim2

儲存最小顯著維度的長度。

語法

static const int tile_dim2 = _Dim2;

tile_extent

extent取得 物件,這個物件會擷取樣板引數 _Dim0_Dim1_Dim2 的值 tiled_extent

語法

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

另請參閱

Concurrency 命名空間 (C++ AMP)