aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/sparse_basic.cpp
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2013-11-10 15:26:07 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2013-11-10 15:26:07 +0100
commit5c2d1b4710b5f1ae280bb687b3dd47dfeb62b698 (patch)
treeb0b7a32e09ec3d8be563d0f26215e288459a28a1 /test/sparse_basic.cpp
parentb93520b1a52818c4659cafbb4d80aae001ece932 (diff)
Add missing nonZeros() overload in Block<SparseMatrixBase<>>
Diffstat (limited to 'test/sparse_basic.cpp')
-rw-r--r--test/sparse_basic.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/test/sparse_basic.cpp b/test/sparse_basic.cpp
index 498ecfe29..d5ff9f80b 100644
--- a/test/sparse_basic.cpp
+++ b/test/sparse_basic.cpp
@@ -198,6 +198,8 @@ template<typename SparseMatrixType> void sparse_basic(const SparseMatrixType& re
if(j>0)
VERIFY(j==numext::real(m3.innerVector(j).lastCoeff()));
}
+
+ VERIFY(m3.innerVector(j0).nonZeros() == m3.transpose().innerVector(j0).nonZeros());
//m2.innerVector(j0) = 2*m2.innerVector(j1);
//refMat2.col(j0) = 2*refMat2.col(j1);
@@ -227,6 +229,8 @@ template<typename SparseMatrixType> void sparse_basic(const SparseMatrixType& re
VERIFY_IS_APPROX(m2, refMat2);
+ VERIFY(m2.innerVectors(j0,n0).nonZeros() == m2.transpose().innerVectors(j0,n0).nonZeros());
+
m2.innerVectors(j0,n0) = m2.innerVectors(j0,n0) + m2.innerVectors(j1,n0);
if(SparseMatrixType::IsRowMajor)
refMat2.middleRows(j0,n0) = (refMat2.middleRows(j0,n0) + refMat2.middleRows(j1,n0)).eval();
@@ -234,7 +238,6 @@ template<typename SparseMatrixType> void sparse_basic(const SparseMatrixType& re
refMat2.middleCols(j0,n0) = (refMat2.middleCols(j0,n0) + refMat2.middleCols(j1,n0)).eval();
VERIFY_IS_APPROX(m2, refMat2);
-
}
// test basic computations