次の方法で共有


tiled_extent クラス

tiled_extent オブジェクトは 3 つの次元のいずれかの extent オブジェクトであり、範囲空間を 1、2、または 3 次元のタイルに再分割します。

構文

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 テンプレート引数 tiled_extent_Dim0、および _Dim1 の値をキャプチャする _Dim2 オブジェクトを返します。
パッド タイルの次元によって均等に分割できる範囲を上方調整した新しい tiled_extent オブジェクトを返します。
トランケート タイルの次元によって均等に分割できるように範囲を下方調整した新しい tiled_extent オブジェクトを返します。

パブリック演算子

名前 説明
operator= 指定された tiled_index オブジェクトの内容をこのオブジェクトにコピーします。

パブリック定数

名前 説明
tile_dim0 定数 最上位の次元の長さを格納します。
tile_dim1 定数 次に重要な次元の長さを格納します。
tile_dim2 定数 最下位の次元の長さを格納します。

パブリック データ メンバー

名前 説明
tile_extent extent テンプレート引数 tiled_extent_Dim0、および _Dim1 の値をキャプチャする _Dim2 オブジェクトを取得します。

継承階層

extent

tiled_extent

要件

ヘッダー: amp.h

名前空間: Concurrency(同時性)

tiled_extent コンストラクター

tiled_extent クラスの新しいインスタンスを初期化します。

構文

tiled_extent();

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

tiled_extent(
    const tiled_extent& _Other );

パラメーター

_Other
コピーするオブジェクトextentまたはtiled_extentオブジェクト。

get_tile_extent

extent テンプレート引数 tiled_extent_Dim0、および _Dim1 の値をキャプチャする _Dim2 オブジェクトを返します。

構文

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);

パラメーター

_Other
コピー元の 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 テンプレート引数 tiled_extent_Dim0、および _Dim1 の値をキャプチャする _Dim2 オブジェクトを取得します。

構文

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

関連項目

コンカレンシー名前空間 (C++ AMP)