問題タブ [vectorization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arrays - matlabベクトル化可変配列
行/列番号に関してマトリックス内の行または列を変更する背後にある基本的な考え方がmatlabにあることを誰かに教えてもらえますか?特定の行列のすべての列を次のように置き換えようとしています
エラーはすべての行に関していくつかの列を置き換えようとすることにあることを知っています。repmatを使用した別のより単純な方法を見てきましたが、上記のような方法があるかどうかを知りたいです。ありがとう。
matlab - Octave / Matlab:ベクトル化'=='演算子?
'=='演算子と'find()'関数を使用して、ベクトル'data'内の値(45)の位置を探すことができます。
ループを使用せずにいくつかの値に対して同じことを行う方法はありますか?つまり、1回の呼び出しで[457]を取得したいと思います。
arrays - どの Haskell 配列実装を使用するか? AKAそれぞれの長所と短所は何ですか
私が必要なものは何?[順不同リスト]
- 非常に簡単な並列化
- マップ、フィルターなどのサポート
- A=B+C のような配列ベースの計算を効率的に実行する機能。matlab 配列のようなものです。
- SIMD コードの生成。近い将来、これは問題外だと思いますが、ちょっと聞いてみましょう:)
- マトリックスのサポートは最低限必要です。現在、より高い次元は優先度が低くなります。
- それへのポインターを取得し、C ポインターから作成する機能。
- 他のライブラリからのサポート。IE、一般的な C 数学パッケージへのバインド、ディスクまたはイメージへの I/O (配列が 2D の場合)
何が見えますか?
- haskell-platform の配列パッケージ。それは祝福されたものであり、並行して行うことができます
- データ.ベクトル。ループ フュージョンはありますが、プラットフォームには含まれていないため、その成熟度は不明です。
- DPH チームによって提供された repa パッケージですが、現在、安定した ghc ではうまく動作しません。
- 配列実装のサポート レベルにはさまざまなバリエーションがあります。たとえば、2D ベクトルを画像ファイルにダンプする簡単な方法はないようです。IOW、haskell コミュニティはどうやら配列の実装に落ち着いていないようです。
ですから、選択を手伝ってください。
EDIT A=B+C は、リストの連結ではなく、要素ごとの追加を指します
cuda - CUDAはSIMD拡張機能を使用できますか?
私は少しググってみましたが、CUDAでプログラムされた一部のGPUが、SSE SIMD拡張命令と同様の命令を利用できるのか、それとも使用できるのかはわかりません。たとえば、フロートの2つのベクトルを2倍の精度で合計できるかどうか、それぞれに4つの値があります。もしそうなら、ベクトルの前の4つの値のそれぞれにもっと軽いスレッドを使用するのが良いのか、それともSIMDを使用するのが良いのだろうかと思います。
optimization - SSE2 SSE3を条件とするper32ビット要素を使用してコードを変換(ベクトル化)します
Core2のコードをベクトル化したい。gccまたはiccの組み込み関数を使用でき、SSE、SSE2、SSE3、SSSE3命令が許可されていると思います。
私のコードは8つのuint32_t要素の配列で機能し、次のようになります(ホットスポットのみがここにあります)。
足し算はかなり簡単ですが、条件付き引き算がどうやってできるのかわかりません。
また、SSE2を使用した手動ベクトル化の経験がないので、ここですべての型を定義する方法を教えてください。
arrays - MATLAB: セル配列の複数の要素に同時に追加
セル配列の複数の要素にアイテムを一度に追加したい (追加される) アイテムのループで。例えば
の要素は、nodes任意の配列型である可能性があります。
上記で使用した比較的高価なクロージャーではなく、インデックス作成のみに依存する同等の方法はありますか?
r - これをforループでベクトル化します:関数をサブインデックスに適用しますか?
以下をベクトル化する方法はありますか?
myfunction基本的に、ベクトルのさまざまなサブセットに適用したいと思いますx。applyこれを処理する関数が構築されているようには見えません。
matlab - ループなしで行列のユークリッド長を計算するには?
これに対する答えは簡単なはずですが、私は困惑しています。私はNx3行列の行列を持っています.1列目と2列目と3列目はn番目のアイテムのXY座標とZ座標です。原点からアイテムまでの距離を計算したい。ベクトル化されていない形式では、これは簡単です。
距離 = ノルム ([xyz]);
また
距離 = sqrt(x^2+y^2+z^2);
ただし、ベクトル化された形式ではそれほど単純ではありません。行列をノルムに渡すと、ユークリッド長が返されなくなりました。
距離 = ノルム (行列); %動作しません
と
距離 = sqrt(x(:,1).*x(:,1)+y(:,2).*y(:,2)+z(:,3).*z(:,3)); %乱雑に見える
これを行うより良い方法はありますか?
matlab - MATLABでの正規表現マッチングからの変数作成のベクトル化
以下のループをベクトル化することは可能ですか?
optimization - C++ コードをベクトル化して STL パフォーマンスを向上させる
C++/Linux/GCC/Windows XP/Intel コンパイラを使用して構築されたアプリケーションで、いくつかの大きな STL ベクトル コンテナーに含まれる値の計算を行っています。
アラインメント属性を変更したり、Intel ライブラリ関数を使用したりして、ベクトル化による最適化の可能性を調査する価値はありますか? または、コンパイラーが自動的に処理しますか?