aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/sparse_product.cpp
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2011-12-20 18:10:22 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2011-12-20 18:10:22 +0100
commit6f92b75874d901af4fd158c7d9a3a66c7158ab86 (patch)
treee76b149cdad68bff04a6cebbb393233ad6a82571 /test/sparse_product.cpp
parent50d756b9ea32027ce027c238baf4258ee086da38 (diff)
add aliasing test for sparse*sparse product
Diffstat (limited to 'test/sparse_product.cpp')
-rw-r--r--test/sparse_product.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/test/sparse_product.cpp b/test/sparse_product.cpp
index ce7480471..2c28d1131 100644
--- a/test/sparse_product.cpp
+++ b/test/sparse_product.cpp
@@ -109,6 +109,10 @@ template<typename SparseMatrixType> void sparse_product()
VERIFY_IS_APPROX(m4=(m2t.transpose()*m3t.transpose()).pruned(0), refMat4=refMat2t.transpose()*refMat3t.transpose());
VERIFY_IS_APPROX(m4=(m2*m3t.transpose()).pruned(0), refMat4=refMat2*refMat3t.transpose());
+ // test aliasing
+ m4 = m2; refMat4 = refMat2;
+ VERIFY_IS_APPROX(m4=m4*m3, refMat4=refMat4*refMat3);
+
// sparse * dense
VERIFY_IS_APPROX(dm4=m2*refMat3, refMat4=refMat2*refMat3);
VERIFY_IS_APPROX(dm4=m2*refMat3t.transpose(), refMat4=refMat2*refMat3t.transpose());