次の方法で共有


extent クラス (C++ AMP)

原点が 0 である N 次元空間の境界を指定する N 個の整数値のベクターを表します。 ベクターの値は最上位から最下位へ順に並べ替えられます。

構文

template <int _Rank>
class extent;

パラメーター

_Rank
extent オブジェクトのランク。

要件

ヘッダー: amp.h

名前空間: Concurrency

メンバー

パブリック コンストラクター

名前 説明
エクステント コンストラクター extent クラスの新しいインスタンスを初期化します。

パブリック メソッド

名前 説明
contains 指定された extent オブジェクトには指定されたランクがあることを確認します。
size 範囲の全体の線形サイズを返します (要素単位)。
tile 指定された次元によるタイルの範囲の tiled_extent オブジェクトを生成します。

パブリック演算子

名前 説明
operator- 対応する extent 要素から index 要素を減算することによって作成された新しい extent オブジェクトを返します。
operator-- extent オブジェクトの各要素をデクリメントします。
operator%= その要素がある数で除算された場合、extent オブジェクトの各要素の剰余を計算します。
operator*= extent オブジェクトの各要素をある数で乗算します。
operator/= extent オブジェクトの各要素をある数で除算します。
extent::operator[] 指定したインデックス位置にある要素を返します。
operator+ 対応する extent 要素および index 要素を追加することによって作成された新しい extent オブジェクトを返します。
operator++ extent オブジェクトの各要素をインクリメントします。
operator+= 指定した数を extent オブジェクトの各要素に加算します。
operator= 別の extent オブジェクトの内容をこのオブジェクトにコピーします。
operator-= 指定した数を extent オブジェクトの各要素から減算します。

パブリック定数

名前 説明
rank 定数 extent オブジェクトのランクを取得します。

継承階層

extent

contains

指定された index 値が extent オブジェクトに含まれているかどうかを示します。

構文

bool contains(const index<rank>& _Index) const restrict(amp,cpu);

パラメーター

_Index
テストする index 値。

戻り値

指定した index 値が extent オブジェクトに含まれている場合は true。それ以外の場合は false

extent

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

構文

extent() restrict(amp,cpu);
extent(const extent<_Rank>& _Other) restrict(amp,cpu);
explicit extent(int _I) restrict(amp,cpu);
extent(int _I0,  int _I1) restrict(amp,cpu);
extent(int _I0,  int _I1, int _I2) restrict(amp,cpu);
explicit extent(const int _Array[_Rank])restrict(amp,cpu);

パラメーター

_Array
新しい _Rank オブジェクトを作成するために使用される extent 整数の配列。

_I
範囲の長さ。

_I0
最上位の次元の長さ。

_I1
最上位の次の次元の長さ。

_I2
最下位の次元の長さ。

_Other
新しい extent オブジェクトが基づく extent オブジェクト。

解説

既定のコンストラクターが、3 のランクを持つ extent オブジェクトを初期化します。

extent オブジェクトを構築するために配列が使用された場合、その配列の長さは extent オブジェクトのランクと一致する必要があります。

operator%=

その要素がある数で除算された場合、extent の各要素の剰余を計算します。

構文

extent<_Rank>& operator%=(int _Rhs) restrict(cpu, direct3d);

パラメーター

_Rhs
剰余を求める数値。

戻り値

extent オブジェクトです。

operator*=

extent オブジェクトの各要素を指定した数で乗算します。

構文

extent<_Rank>& operator*=(int _Rhs) restrict(amp,cpu);

パラメーター

_Rhs
乗算対象の数です。

戻り値

extent オブジェクトです。

operator+

対応する extent 要素および index 要素を追加することによって作成された新しい extent オブジェクトを返します。

構文

extent<_Rank> operator+(const index<_Rank>& _Rhs) restrict(amp,cpu);

パラメーター

_Rhs
追加する要素を含む index オブジェクト。

戻り値

新しい extent オブジェクトです。

operator++

extent オブジェクトの各要素をインクリメントします。

構文

extent<_Rank>& operator++() restrict(amp,cpu);
extent<_Rank> operator++(int)restrict(amp,cpu);

戻り値

前置演算子の場合は、extent オブジェクト (*this) です。 後置演算子の場合は、新しい extent オブジェクトです。

operator+=

指定した数を extent オブジェクトの各要素に加算します。

構文

extent<_Rank>& operator+=(const extent<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator+=(const index<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator+=(int _Rhs) restrict(amp,cpu);

パラメーター

_Rhs
追加する数、インデックス、または範囲。

戻り値

結果として得られる extent オブジェクト。

operator-

この extent オブジェクトの対応する要素から指定された index オブジェクトの各要素を減算して、新しい extent オブジェクトを作成します。

構文

extent<_Rank> operator-(const index<_Rank>& _Rhs) restrict(amp,cpu);

パラメーター

_Rhs
減算する要素を含む index オブジェクト。

戻り値

新しい extent オブジェクトです。

operator--

extent オブジェクトの各要素をデクリメントします。

構文

extent<_Rank>& operator--() restrict(amp,cpu);
extent<_Rank> operator--(int)restrict(amp,cpu);

戻り値

前置演算子の場合は、extent オブジェクト (*this) です。 後置演算子の場合は、新しい extent オブジェクトです。

operator/=

extent オブジェクトの各要素を指定した数で除算します。

構文

extent<_Rank>& operator/=(int _Rhs) restrict(amp,cpu);

パラメーター

_Rhs
除数。

戻り値

extent オブジェクトです。

operator-=

指定した数を extent オブジェクトの各要素から減算します。

構文

extent<_Rank>& operator-=(const extent<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator-=(const index<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator-=(int _Rhs) restrict(amp,cpu);

パラメーター

_Rhs
減算する数。

戻り値

結果として得られる extent オブジェクト。

operator=

別の extent オブジェクトの内容をこのオブジェクトにコピーします。

構文

extent<_Rank>& operator=(const extent<_Rank>& _Other) restrict(amp,cpu);

パラメーター

_Other
コピー元の extent オブジェクト。

戻り値

この extent オブジェクトへの参照。

extent::operator []

指定したインデックス位置にある要素を返します。

構文

int operator[](unsigned int _Index) const restrict(amp,cpu);
int& operator[](unsigned int _Index) restrict(amp,cpu);

パラメーター

_Index
0 からランク - 1 までの整数。

戻り値

指定したインデックス位置にある要素。

rank

extent オブジェクトのランクを格納します。

構文

static const int rank = _Rank;

size

extent オブジェクトの全体の線形サイズを返します (要素単位)。

構文

unsigned int size() const restrict(amp,cpu);

tile

指定したタイル ディメンションを持つtiled_extent オブジェクトを生成します。

template <int _Dim0>
tiled_extent<_Dim0> tile() const ;

template <int _Dim0, int _Dim1>
tiled_extent<_Dim0, _Dim1> tile() const ;

template <int _Dim0, int _Dim1, int _Dim2>
tiled_extent<_Dim0, _Dim1, _Dim2> tile() const ;

パラメーター

_Dim0
タイル化された範囲の最上位のコンポーネント。 _Dim1
タイル化された範囲の最上位の次のコンポーネント。 _Dim2
タイル化された範囲の最下位のコンポーネント。

関連項目

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