問題タブ [qr-decomposition]

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.

0 投票する
0 に答える
293 参照

c++ - Eigen C++ での QR 分解 - 符号の問題

プロジェクトの決定要因を計算する必要があります。C++ 14 と Eigen を使用しています。

したがって、MatrixXd A は X 行 X 列の固有行列であり、double 値を含みます。行列式を計算するには、A.determinant() を使用します。A.determinant() が d に等しいとしましょう。次に、R.determinant() が -d に等しいため、QR 分解を使用すると問題が発生し、d に等しくなるはずです。これは、大きな行列でのみ発生しました (サイズが 5 を超える - 私はこれを観察しました)。記号だけが問題なのですが、なぜですか?

私のコード:

どうすればこれを解決できますか? 画像

0 投票する
1 に答える
76 参照

matrix - ザイリンクス Vivado_HLS で提供される線形代数ライブラリの QRF_ALT 関数で使用されるアルゴリズムは何ですか?

Vivado HLS のインストールと共に、線形代数ライブラリが提供されます。このライブラリ内には、この関数 QRF_ALT があります。これは、Qrf-basic の高スループット バージョンであると想定されています。与えられた回転を使用する QR 分解です。

私の質問は、どのようにして高いスループットを達成するのですか? コードで提供されている簡単なコメントから、マトリックス行のバッチの並列処理を使用していると思いますが、どのようにスケジュールするのか、理解できませんでした。

Vivado HLS の使用経験があり、助けてくれる人はいますか? この時点で、どんな助けでも大歓迎です。

ライブラリは (linux) にあります。

ファイルは次の場所にもあります。

https://filebin.ca/5gtV16lXK4ZT/qrf_alt.h

https://filebin.ca/5gtVEqUqccsx/qrf_alt.cpp

https://filebin.ca/5gtVLiMVGsbv/qrf_alt_tb.cpp