C++反转矩阵

poc*_*ook 4 c++ matrix linear-algebra matrix-inverse

以下动态数组包含非对称n*n矩阵(n <= 100):

int **matrix;
matrix = new int*[n];
for (int i = 0; i < n; i++)
    matrix[i] = new int[n];
Run Code Online (Sandbox Code Playgroud)

是否有一种非常简单的方法来反转它?理想情况下,我只使用STL中的某些内容或下载单个头文件.

lin*_*llo 9

使用特征.

http://eigen.tuxfamily.org/index.php?title=Main_Page

您可以将数组映射到Eigen矩阵,然后执行有效的矩阵求逆.

您只能包含它.

我补充说,通常如果你必须执行线性系统求解的反演,最好使用基于你可以利用的矩阵属性的矩阵分解.

http://eigen.tuxfamily.org/dox/TutorialLinearAlgebra.html