From 84df9142e71d5f2ada5c318e03ce2aa6bbcdff6f Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Wed, 18 May 2016 23:00:13 +0200 Subject: bug #1231: fix compilation regression regarding complex_array/=real_array and add respective unit tests --- test/mixingtypes.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/mixingtypes.cpp') diff --git a/test/mixingtypes.cpp b/test/mixingtypes.cpp index 0b381ec6c..3d0875481 100644 --- a/test/mixingtypes.cpp +++ b/test/mixingtypes.cpp @@ -184,6 +184,18 @@ template void mixingtypes(int size = SizeAtCompileType) Mat_cd((scd * mcd * md.template cast().eval()).template triangularView())); VERIFY_IS_APPROX(Mat_cd(rcd.template triangularView() = scd * md * mcd), Mat_cd((scd * md.template cast().eval() * mcd).template triangularView())); + + + VERIFY_IS_APPROX( md.array() * mcd.array(), md.template cast().eval().array() * mcd.array() ); + VERIFY_IS_APPROX( mcd.array() * md.array(), mcd.array() * md.template cast().eval().array() ); + +// VERIFY_IS_APPROX( md.array() / mcd.array(), md.template cast().eval().array() / mcd.array() ); + VERIFY_IS_APPROX( mcd.array() / md.array(), mcd.array() / md.template cast().eval().array() ); + + rcd = mcd; + VERIFY_IS_APPROX( rcd.array() *= md.array(), mcd.array() * md.template cast().eval().array() ); + rcd = mcd; + VERIFY_IS_APPROX( rcd.array() /= md.array(), mcd.array() / md.template cast().eval().array() ); } void test_mixingtypes() -- cgit v1.2.3