次の方法で共有


extent クラス (C++ AMP)

Represents a vector of N integer values that specify the bounds of an N-dimensional space that has an origin of 0. ベクターの値は最上位から最下位へ順に並べ替えられます。

Syntax

template <int _Rank>
class extent;

Parameters

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

Requirements

Header: amp.h

Namespace: Concurrency

Members

Public Constructors

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

Public Methods

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

Public Operators

Name Description
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 オブジェクトの各要素から減算します。

Public Constants

Name Description
rank Constant extent オブジェクトのランクを取得します。

Inheritance Hierarchy

extent

contains

Indicates whether the specified index value is contained within the extent object.

Syntax

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

Parameters

_Index
テストする index 値。

Return Value

true if the specified index value is contained in the extent object; otherwise, false.

エクステント

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

Syntax

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

Parameters

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

_I
範囲の長さ。

_I0
最上位の次元の長さ。

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

_I2
最下位の次元の長さ。

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

Remarks

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

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

operator%=

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

Syntax

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

Parameters

_Rhs
剰余を求める数値。

Return Value

extent オブジェクトです。

operator*=

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

Syntax

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

Parameters

_Rhs
乗算対象の数です。

Return Value

extent オブジェクトです。

operator+

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

Syntax

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

Parameters

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

Return Value

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

operator++

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

Syntax

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

Return Value

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

operator+=

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

Syntax

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

Parameters

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

Return Value

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

operator-

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

Syntax

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

Parameters

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

Return Value

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

operator--

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

Syntax

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

Return Value

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

operator/=

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

Syntax

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

Parameters

_Rhs
除数。

Return Value

extent オブジェクトです。

operator-=

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

Syntax

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

Parameters

_Rhs
減算する数。

Return Value

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

operator=

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

Syntax

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

Parameters

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

Return Value

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

extent::operator []

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

Syntax

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

Parameters

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

Return Value

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

順位

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

Syntax

static const int rank = _Rank;

size

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

Syntax

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

タイル

指定したタイル ディメンションを持つ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 ;

Parameters

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

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

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

See also

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