如何在特征中将稀疏矩阵转换为密集矩阵

use*_*656 15 c++ matrix sparse-matrix eigen

是否有一些简单快速的方法将稀疏矩阵转换为密集的双精度矩阵?

因为我SparseMatrix不再稀疏,但在一些矩阵产品之后变得密集.

我有另一个问题:Eigen库具有出色的性能,这怎么可能?我不明白为什么,因为只有头文件,没有编译源.

gga*_*ael 35

让我们声明两个矩阵:

SparseMatrix<double> spMat;
MatrixXd dMat;
Run Code Online (Sandbox Code Playgroud)

稀疏到密集:

dMat = MatrixXd(spMat);
Run Code Online (Sandbox Code Playgroud)

稀疏密集:

spMat = dMat.sparseView();
Run Code Online (Sandbox Code Playgroud)