aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/sparse_solver.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2015-02-09 11:41:25 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2015-02-09 11:41:25 +0100
commit87629cd6395433966977e868ec091c3fc754956c (patch)
tree7745c6ffdd622583e077ba4496ba924ff84acb9d /test/sparse_solver.h
parentbde98df03f98f325a8a288324b6ae88fefbbd797 (diff)
bug #897: makes iterative sparse solvers use a Ref<SparseMatrix> instead of a SparseMatrix pointer. This fixes usage of iterative solvers with a Map<SparseMatrix>.
Diffstat (limited to 'test/sparse_solver.h')
-rw-r--r--test/sparse_solver.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/test/sparse_solver.h b/test/sparse_solver.h
index ee350d561..887ff02a9 100644
--- a/test/sparse_solver.h
+++ b/test/sparse_solver.h
@@ -32,7 +32,7 @@ void check_sparse_solving(Solver& solver, const typename Solver::MatrixType& A,
x = solver.solve(b);
if (solver.info() != Success)
{
- std::cerr << "sparse solver testing: solving failed\n";
+ std::cerr << "sparse solver testing: solving failed (" << typeid(Solver).name() << ")\n";
return;
}
VERIFY(oldb.isApprox(b) && "sparse solver testing: the rhs should not be modified!");
@@ -75,7 +75,8 @@ void check_sparse_solving(Solver& solver, const typename Solver::MatrixType& A,
xm = solver.solve(bm);
if (solver.info() != Success)
{
- std::cerr << "sparse solver testing: solving failed\n";
+ std::cerr << "sparse solver testing: solving with a Map failed\n";
+ exit(0);
return;
}
VERIFY(oldb.isApprox(bm) && "sparse solver testing: the rhs should not be modified!");