Есть ли простой и быстрый способ преобразовать разреженную матрицу в плотную матрицу двойных?
Потому что мой SparseMatrix
уже не редкость, но стала плотной после некоторых матричных произведений.
Другой вопрос, который у меня есть: библиотека Eigen имеет отличную производительность, как это возможно? Я не понимаю, почему, потому что есть только заголовочные файлы, нет скомпилированного источника.
Давайте объявим две матрицы:
SparseMatrix<double> spMat;
MatrixXd dMat;
Разреженный до плотного:
dMat = MatrixXd(spMat);
Плотный для разрежения:
spMat = dMat.sparseView();
Других решений пока нет …