array クラス
アクセラレータにデータを移動するために使用するデータのコンテナーを表します。
template <
typename _Value_type,
int _Rank
>
friend class array;
パラメーター
_Value_type
データの要素の型。_Rank
配列のランクを指定します。
メンバー
パブリック コンストラクター
名前 |
Description |
---|---|
array クラスの新しいインスタンスを初期化します。 |
|
array オブジェクトを破棄します。 |
パブリック メソッド
名前 |
|
---|---|
配列の内容を別の配列にコピーします。 |
|
配列の生データへのポインターを返します。 |
|
返します、 accelerator_view 配列が割り当てられている場所を表すオブジェクト。このプロパティは、CPU 上でのみアクセスできます。 |
|
2 番目の取得 accelerator_view のインスタンスを作成するのには、ステージングのコンス トラクターが呼び出されたときに、パラメーターとして渡されるオブジェクトをアレイオブジェクト。 |
|
返します、 程度オブジェクトの配列。 |
|
すべての要素を含む 1 次元配列が返されます、 arrayオブジェクト。 |
|
サブセクションを返します、 アレイ指定された原点で、必要に応じて、オブジェクトが、指定されたエクステント。 |
|
返します、 array_view から構築されるオブジェクト、 arrayオブジェクト。 |
パブリック演算子
名前 |
|
---|---|
使用してcopy(*this, vector)配列に暗黙的に変換するのには、 ベクトルベクトル オブジェクト。 |
|
パラメーターで指定された要素の値を返します。 |
|
指定したインデックス位置にある要素を返します。 |
|
指定の内容をコピー arrayには、この 1 つのオブジェクト。 |
パブリック定数
名前 |
|
---|---|
配列のランクを格納します。 |
パブリック データ メンバー
名前 |
|
---|---|
取得、 accelerator_view 配列が割り当てられている場所を表すオブジェクト。このプロパティは、CPU 上でのみアクセスできます。 |
|
2 番目の取得 accelerator_view のインスタンスを作成するのには、ステージングのコンス トラクターが呼び出されたときに、パラメーターとして渡されるオブジェクトをアレイオブジェクト。 |
|
図形の配列を定義する範囲を取得します。 |
解説
型array<T,N>高密度と通常表します (ないジャグ) N-アクセラレータや、CPU などの特定の場所にある次元の配列。配列内の要素のデータ型はT、ターゲット アクセラレータと互換性のある型でなければなりません。ランク、 N、(の配列静的に決まり、型の一部で、配列の範囲はランタイムによって決定され、クラスを使用して表されますextent<N>。
配列のために特化した機能の一部が任意の数のディメンションでは、ことができますarrayランク 1、2、および 3 を持つオブジェクト。次元の引数を省略すると、既定値は 1 です。
配列のデータはメモリにレイアウトされます。最下位の次元のいずれかによって異なる要素のメモリに隣接しています。
配列を別の配列にコピーされると、深いコピーを実行するための配列は、論理的に値の型にすることと見なされます。2 つの配列は、同じデータをポイントします。
array<T,N>いくつかのシナリオで使用されます。
アクセラレータの計算で使用できるデータ コンテナーとして。
データのコンテナーとして (つまり、他のアレイ間でコピーを使用できます)、ホストの CPU 上のメモリを保持するは。
ステージング オブジェクトとしては、高速の中間層では、ホスト ・ デバイスにコピーするは。
継承階層
array
必要条件
ヘッダー: amp.h
名前空間: Concurrency