Eigenで逆行列を求める

coreのほかにLUも必要。

#include "../Eigen/core"
#include "../Eigen/LU"

あとは

A.inverse()

とすればいい。

実行結果。

-0.666667  -1.33333         1
-0.666667   3.66667        -2
        1        -2         1

ソースコード。

#include <iostream>
#include "../Eigen/core"
#include "../Eigen/LU"

int main()
{
	const int n = 3;
	const int m = 3;
	double Fsum = 0;

	Eigen::MatrixXf A(n, m);

	A << 1, 2, 3, 4, 5, 6, 7, 8, 10;
	
	std::cout << A.inverse() << std::endl;
}

コメント

タイトルとURLをコピーしました