aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/sparse_basic.cpp
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2014-12-01 14:41:39 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2014-12-01 14:41:39 +0100
commitb26e6971825f2e78e2d2435603816d8897cc8930 (patch)
tree418d24b21e6dac661decfc9323a3c8dffc9a01c1 /test/sparse_basic.cpp
parentb1f9f603a071e43c2823dbf8081d2669b0a5c717 (diff)
Make SparseMatrix::coeff() returns a const reference and add a non const version of SparseMatrix::diagonal()
Diffstat (limited to 'test/sparse_basic.cpp')
-rw-r--r--test/sparse_basic.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/sparse_basic.cpp b/test/sparse_basic.cpp
index 2380dfa34..097959c84 100644
--- a/test/sparse_basic.cpp
+++ b/test/sparse_basic.cpp
@@ -472,6 +472,12 @@ template<typename SparseMatrixType> void sparse_basic(const SparseMatrixType& re
SparseMatrixType m2(rows, cols);
initSparse<Scalar>(density, refMat2, m2);
VERIFY_IS_APPROX(m2.diagonal(), refMat2.diagonal().eval());
+ VERIFY_IS_APPROX(const_cast<const SparseMatrixType&>(m2).diagonal(), refMat2.diagonal().eval());
+
+ initSparse<Scalar>(density, refMat2, m2, ForceNonZeroDiag);
+ m2.diagonal() += refMat2.diagonal();
+ refMat2.diagonal() += refMat2.diagonal();
+ VERIFY_IS_APPROX(m2, refMat2);
}
// test conservative resize