diff options
author | Gael Guennebaud <g.gael@free.fr> | 2016-05-18 23:00:13 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2016-05-18 23:00:13 +0200 |
commit | 84df9142e71d5f2ada5c318e03ce2aa6bbcdff6f (patch) | |
tree | 3f25ee44f8ee44ce0310ce3aed72f234537e91ca /test/mixingtypes.cpp | |
parent | 21d692d0543a8ea81665c0e65f2e45bf53d8a085 (diff) |
bug #1231: fix compilation regression regarding complex_array/=real_array and add respective unit tests
Diffstat (limited to 'test/mixingtypes.cpp')
-rw-r--r-- | test/mixingtypes.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
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<int SizeAtCompileType> void mixingtypes(int size = SizeAtCompileType) Mat_cd((scd * mcd * md.template cast<CD>().eval()).template triangularView<Upper>())); VERIFY_IS_APPROX(Mat_cd(rcd.template triangularView<Upper>() = scd * md * mcd), Mat_cd((scd * md.template cast<CD>().eval() * mcd).template triangularView<Upper>())); + + + VERIFY_IS_APPROX( md.array() * mcd.array(), md.template cast<CD>().eval().array() * mcd.array() ); + VERIFY_IS_APPROX( mcd.array() * md.array(), mcd.array() * md.template cast<CD>().eval().array() ); + +// VERIFY_IS_APPROX( md.array() / mcd.array(), md.template cast<CD>().eval().array() / mcd.array() ); + VERIFY_IS_APPROX( mcd.array() / md.array(), mcd.array() / md.template cast<CD>().eval().array() ); + + rcd = mcd; + VERIFY_IS_APPROX( rcd.array() *= md.array(), mcd.array() * md.template cast<CD>().eval().array() ); + rcd = mcd; + VERIFY_IS_APPROX( rcd.array() /= md.array(), mcd.array() / md.template cast<CD>().eval().array() ); } void test_mixingtypes() |