0
を分解し、MATLABが機能を持っていますは、QRに大きな行列を適用し、私は固有のライブラリでC++にMATLABコードを変換する必要がありますが、私はQRでいくつかの問題が分解してい
[Q,R]=qr(A,0); // A is m-by-n
それは経済規模を生産m>n
の場合は、の最初のn
カラムと、R
の最初のn
ローだけが計算されます。 m<=n
の場合は[Q,R]=qr(A)
と同じです。
私は固有ライブラリで計算しようとしました。しかし、A
は20000x1000
なので、QR分解時にアプリケーションクラッシュが常に発生します。固有モードやその他の方法でエコノミーサイズの分解をどのように生成するかわかりません。
[Q,R]=qr(A,0)
をC++/Eigenに変換するにはどうすればよいですか?
なぜクラッシュするのかデバッグしましたか?また、あなたが参照用に使用したC++コードを提供できますか? – Darklighter
Qは20000x20000です。大きすぎます。エコノミーサイズの分解を行う必要があります。 – jifeng
http://eigen.tuxfamily.org/bz/show_bug.cgi?id=569(エコノミーサイズ分解の固有値«の最初の結果) – Darklighter