aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/sparse_basic.cpp
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2010-11-15 14:14:05 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2010-11-15 14:14:05 +0100
commit9a3ec637ff75a557f3c96103757cffb2862b4e55 (patch)
tree5b8404a5033ccd08bebb5a105a4caac26b8412a0 /test/sparse_basic.cpp
parent5a3a229550fb710d7e29ffed848c8317d0796e78 (diff)
new feature: copy from a sparse selfadjoint view to a full sparse matrix
Diffstat (limited to 'test/sparse_basic.cpp')
-rw-r--r--test/sparse_basic.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/sparse_basic.cpp b/test/sparse_basic.cpp
index 92fff4057..9d79ca740 100644
--- a/test/sparse_basic.cpp
+++ b/test/sparse_basic.cpp
@@ -251,10 +251,21 @@ template<typename SparseMatrixType> void sparse_basic(const SparseMatrixType& re
VERIFY_IS_APPROX(m2, refM2);
}
+ // test selfadjointView
+ {
+ DenseMatrix refMat2(rows, rows), refMat3(rows, rows);
+ SparseMatrixType m2(rows, rows), m3(rows, rows);
+ initSparse<Scalar>(density, refMat2, m2);
+ refMat3 = refMat2.template selfadjointView<Lower>();
+ m3 = m2.template selfadjointView<Lower>();
+ VERIFY_IS_APPROX(m3, refMat3);
+ }
+
// test sparseView
{
DenseMatrix refMat2 = DenseMatrix::Zero(rows, rows);
SparseMatrixType m2(rows, rows);
+ initSparse<Scalar>(density, refMat2, m2);
VERIFY_IS_APPROX(m2.eval(), refMat2.sparseView().eval());
}
}