Как преобразовать разреженную матрицу в плотную матрицу в Eigen

Есть ли простой и быстрый способ преобразовать разреженную матрицу в плотную матрицу двойных?

Потому что мой SparseMatrix уже не редкость, но стала плотной после некоторых матричных произведений.

Другой вопрос, который у меня есть: библиотека Eigen имеет отличную производительность, как это возможно? Я не понимаю, почему, потому что есть только заголовочные файлы, нет скомпилированного источника.

11

Решение

Давайте объявим две матрицы:

SparseMatrix<double> spMat;
MatrixXd dMat;

Разреженный до плотного:

dMat = MatrixXd(spMat);

Плотный для разрежения:

spMat = dMat.sparseView();
30

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]