aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/product_extra.cpp
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2010-07-06 20:54:35 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2010-07-06 20:54:35 +0200
commit38d0a0d5d6a28ac5cbf1323f85105dfd0a073725 (patch)
treeb9c7740c39394f956b281812dc709549cd550a06 /test/product_extra.cpp
parent2dba4b7ce7f8198d1e3fd87deb5c625c18c1cb31 (diff)
add a unit test for previous bug
Diffstat (limited to 'test/product_extra.cpp')
-rw-r--r--test/product_extra.cpp6
1 files changed, 1 insertions, 5 deletions
diff --git a/test/product_extra.cpp b/test/product_extra.cpp
index 00a08aa05..39a43da21 100644
--- a/test/product_extra.cpp
+++ b/test/product_extra.cpp
@@ -54,15 +54,11 @@ template<typename MatrixType> void product_extra(const MatrixType& m)
s2 = ei_random<Scalar>(),
s3 = ei_random<Scalar>();
-// int c0 = ei_random<int>(0,cols/2-1),
-// c1 = ei_random<int>(cols/2,cols),
-// r0 = ei_random<int>(0,rows/2-1),
-// r1 = ei_random<int>(rows/2,rows);
-
VERIFY_IS_APPROX(m3.noalias() = m1 * m2.adjoint(), m1 * m2.adjoint().eval());
VERIFY_IS_APPROX(m3.noalias() = m1.adjoint() * square.adjoint(), m1.adjoint().eval() * square.adjoint().eval());
VERIFY_IS_APPROX(m3.noalias() = m1.adjoint() * m2, m1.adjoint().eval() * m2);
VERIFY_IS_APPROX(m3.noalias() = (s1 * m1.adjoint()) * m2, (s1 * m1.adjoint()).eval() * m2);
+ VERIFY_IS_APPROX(m3.noalias() = ((s1 * m1).adjoint()) * m2, (ei_conj(s1) * m1.adjoint()).eval() * m2);
VERIFY_IS_APPROX(m3.noalias() = (- m1.adjoint() * s1) * (s3 * m2), (- m1.adjoint() * s1).eval() * (s3 * m2).eval());
VERIFY_IS_APPROX(m3.noalias() = (s2 * m1.adjoint() * s1) * m2, (s2 * m1.adjoint() * s1).eval() * m2);
VERIFY_IS_APPROX(m3.noalias() = (-m1*s2) * s1*m2.adjoint(), (-m1*s2).eval() * (s1*m2.adjoint()).eval());