diff options
author | Gael Guennebaud <g.gael@free.fr> | 2015-02-10 18:57:41 +0100 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2015-02-10 18:57:41 +0100 |
commit | c6e8caf0900ae303e9e7399bed00af705015ff17 (patch) | |
tree | 384831cf695f94eb5fca5744a1b05a9cf8930e85 /test/sparse_solver.h | |
parent | d10d6a40dda3fb5ac9f401b8e6d9cede3f3ca34a (diff) |
Allows Lower|Upper as a template argument of CG and MINRES: in this case the full matrix will be considered.
Diffstat (limited to 'test/sparse_solver.h')
-rw-r--r-- | test/sparse_solver.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/test/sparse_solver.h b/test/sparse_solver.h index 887ff02a9..6cf99e0b0 100644 --- a/test/sparse_solver.h +++ b/test/sparse_solver.h @@ -195,7 +195,10 @@ int generate_sparse_spd_problem(Solver& , typename Solver::MatrixType& A, typena dA = dM * dM.adjoint(); halfA.resize(size,size); - halfA.template selfadjointView<Solver::UpLo>().rankUpdate(M); + if(Solver::UpLo==(Lower|Upper)) + halfA = A; + else + halfA.template selfadjointView<Solver::UpLo>().rankUpdate(M); return size; } |