From 6f92b75874d901af4fd158c7d9a3a66c7158ab86 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Tue, 20 Dec 2011 18:10:22 +0100 Subject: [PATCH] add aliasing test for sparse*sparse product --- test/sparse_product.cpp | 4 ++++ 1 file changed, 4 insertions(+) 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 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());