diff options
author | Gael Guennebaud <g.gael@free.fr> | 2013-07-05 22:42:46 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2013-07-05 22:42:46 +0200 |
commit | 4f14b3fa726e25b14f1f06522353ee56707c2872 (patch) | |
tree | c22848d6267a5dab03f857586b748b66b9581a8b /test/sparse_product.cpp | |
parent | 9b9177f1ce0f6017976b841f88d0842ee3c823a2 (diff) |
Fix bug #611: diag * sparse * diag
Diffstat (limited to 'test/sparse_product.cpp')
-rw-r--r-- | test/sparse_product.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/test/sparse_product.cpp b/test/sparse_product.cpp index 51eed428b..664e33887 100644 --- a/test/sparse_product.cpp +++ b/test/sparse_product.cpp @@ -161,6 +161,8 @@ template<typename SparseMatrixType> void sparse_product() VERIFY_IS_APPROX(m3=v2.asDiagonal()*m2, refM3=v2.asDiagonal()*refM2); VERIFY_IS_APPROX(m3=v1.asDiagonal()*m2.transpose(), refM3=v1.asDiagonal()*refM2.transpose()); + VERIFY_IS_APPROX(m3=v2.asDiagonal()*m2*v1.asDiagonal(), refM3=v2.asDiagonal()*refM2*v1.asDiagonal()); + // evaluate to a dense matrix to check the .row() and .col() iterator functions VERIFY_IS_APPROX(d3=m2*d1, refM3=refM2*d1); VERIFY_IS_APPROX(d3=m2.transpose()*d2, refM3=refM2.transpose()*d2); |