私はArmadillo & C++を使用していますが、行列の逆行列を見つけようとしていますが、逆行列は行列自体を返します。Armadillo C++は行列の逆行列を見つけません
計算がないようです。また、エラーは発生しません。
#include <armadillo>
using namespace std;
using namespace arma;
と私は数日のためにアルマジロを使用し、正常に動作し、いくつかの行列操作を駆け抜けてきた:。私は次のヘッダーを使用しています
入力:
mat A = randu<mat>(5,5);
A.print("A: ");
mat B = inv(A);
B.print("inv(A): ");
出力:
A:
0.0013 0.1741 0.9885 0.1662 0.8760
0.1933 0.7105 0.1191 0.4508 0.9559
0.5850 0.3040 0.0089 0.0571 0.5393
0.3503 0.0914 0.5317 0.7833 0.4621
0.8228 0.1473 0.6018 0.5199 0.8622
inv(A):
0.0013 0.1741 0.9885 0.1662 0.8760
0.1933 0.7105 0.1191 0.4508 0.9559
0.5850 0.3040 0.0089 0.0571 0.5393
0.3503 0.0914 0.5317 0.7833 0.4621
0.8228 0.1473 0.6018 0.5199 0.8622
Process finished with exit code 0
質問:
はなぜINV(ofAMatrix)作業は、任意のヒントやアイデアではないでしょうか? ありがとう!
すばやく返信いただきありがとうございます。 1.私はMKLが何であるか分からない。 2.私はエラーが発生していないのは奇妙なことではありませんか?それはリンカー/コンパイラの問題だろうか?あるいは、ライブラリがないのでしょうか? 3.残念ながら、私は逆を必要とし、私は逆が通常ボトルネックであることを認識しています、ありがとう! –
「感謝」を掲示する代わりに[投票システム](https://stackoverflow.com/help/why-vote)を使用してください。しかし、とにかく、あなたは大歓迎です:) –
MKLはIntelのLAPACKライブラリの実装で、そのプロセッサ用に特別な最適化を行っています。これはかなりのスピードアップを与えることができます。また、OpenMPを使用して多くのアルゴリズムを並列に実装していますので、速度が向上します。 –