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 );
參數
_其他
要複製的 extent
或 tiled_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;