Use LU solver instead of QR

This commit is contained in:
Max Luebke 2021-12-01 18:03:17 +01:00
parent 85278bcaff
commit eb595bc0a3

View File

@ -83,11 +83,8 @@ void BTCSDiffusion::simulate(std::vector<double> &c, std::vector<double> &alpha,
Eigen::SparseMatrix<double> A(size, size);
A.setFromTriplets(tripletList.begin(), tripletList.end());
Eigen::SparseQR<Eigen::SparseMatrix<double>, Eigen::COLAMDOrdering<int>>
Eigen::SparseLU<Eigen::SparseMatrix<double>, Eigen::COLAMDOrdering<int>>
solver;
// Eigen::SparseLU<Eigen::SparseMatrix<double>, Eigen::COLAMDOrdering<int>>
// solver;
solver.analyzePattern(A);
solver.factorize(A);