Use LU solver instead of QR
This commit is contained in:
parent
85278bcaff
commit
eb595bc0a3
@ -83,11 +83,8 @@ void BTCSDiffusion::simulate(std::vector<double> &c, std::vector<double> &alpha,
|
|||||||
Eigen::SparseMatrix<double> A(size, size);
|
Eigen::SparseMatrix<double> A(size, size);
|
||||||
A.setFromTriplets(tripletList.begin(), tripletList.end());
|
A.setFromTriplets(tripletList.begin(), tripletList.end());
|
||||||
|
|
||||||
Eigen::SparseQR<Eigen::SparseMatrix<double>, Eigen::COLAMDOrdering<int>>
|
Eigen::SparseLU<Eigen::SparseMatrix<double>, Eigen::COLAMDOrdering<int>>
|
||||||
solver;
|
solver;
|
||||||
|
|
||||||
// Eigen::SparseLU<Eigen::SparseMatrix<double>, Eigen::COLAMDOrdering<int>>
|
|
||||||
// solver;
|
|
||||||
solver.analyzePattern(A);
|
solver.analyzePattern(A);
|
||||||
|
|
||||||
solver.factorize(A);
|
solver.factorize(A);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user