20

疎行列を double の密行列に変換する簡単で高速な方法はありますか?

mySparseMatrixはもはやスパースではなく、いくつかの行列積の後で密になったためです。

私が持っている別の質問: Eigen ライブラリは優れたパフォーマンスを持っていますが、これはどのように可能ですか? ヘッダー ファイルしかなく、コンパイルされたソースがないため、理由がわかりません。

4

1 に答える 1

45

2 つの行列を宣言しましょう。

SparseMatrix<double> spMat;
MatrixXd dMat;

疎から密へ:

dMat = MatrixXd(spMat);

密から疎:

spMat = dMat.sparseView();
于 2013-03-23T21:29:44.277 に答える