aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/sparse_solver.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2014-10-06 11:41:50 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2014-10-06 11:41:50 +0200
commit7a1763995396e6119092ce5fc4ca2d536b6acb73 (patch)
treedc53d5f0f54fa9abd4c88ac3fd9eec418b42c086 /test/sparse_solver.h
parent1fa6fe2abde9753807dc3f85bbf5e6eac3f31313 (diff)
Extend unit tests to check uncompressed sparse inputs in sparse solvers
Diffstat (limited to 'test/sparse_solver.h')
-rw-r--r--test/sparse_solver.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/sparse_solver.h b/test/sparse_solver.h
index d84aff070..8c8d7f939 100644
--- a/test/sparse_solver.h
+++ b/test/sparse_solver.h
@@ -67,6 +67,15 @@ void check_sparse_solving(Solver& solver, const typename Solver::MatrixType& A,
VERIFY(oldb.isApprox(db) && "sparse solver testing: the rhs should not be modified!");
VERIFY(x.isApprox(refX,test_precision<Scalar>()));
}
+
+ // test uncompressed inputs
+ {
+ Mat A2 = A;
+ A2.reserve((ArrayXf::Random(A.outerSize())+2).template cast<typename Mat::Index>().eval());
+ solver.compute(A2);
+ Rhs x = solver.solve(b);
+ VERIFY(x.isApprox(refX,test_precision<Scalar>()));
+ }
}
template<typename Solver, typename Rhs>