From 1bf12880ae65dcf6215354b3383e419ef2cedcc0 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Fri, 21 Sep 2018 16:50:04 +0200 Subject: Add reshaped<>() shortcuts when returning vectors and remove the reshaping version of operator()(all) --- test/reshape.cpp | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) (limited to 'test/reshape.cpp') diff --git a/test/reshape.cpp b/test/reshape.cpp index da5c01183..2c241f2fe 100644 --- a/test/reshape.cpp +++ b/test/reshape.cpp @@ -149,18 +149,22 @@ void reshape4x4(MatType m) MatrixXi m28r2 = m.transpose().template reshaped(8,2).transpose(); VERIFY_IS_EQUAL( m28r1, m28r2); - VERIFY(is_same_eq(m.reshaped(v16,fix<1>), m(all))); - VERIFY_IS_EQUAL(m.reshaped(16,1), m(all)); - VERIFY_IS_EQUAL(m.reshaped(1,16), m(all).transpose()); - VERIFY_IS_EQUAL(m(all).reshaped(2,8), m.reshaped(2,8)); - VERIFY_IS_EQUAL(m(all).reshaped(4,4), m.reshaped(4,4)); - VERIFY_IS_EQUAL(m(all).reshaped(8,2), m.reshaped(8,2)); - - VERIFY(is_same_eq(m.reshaped(AutoSize,fix<1>), m(all))); - VERIFY_IS_EQUAL(m.template reshaped(fix<1>,AutoSize), m.transpose()(all).transpose()); + VERIFY(is_same_eq(m.reshaped(v16,fix<1>), m.reshaped())); + VERIFY_IS_EQUAL(m.reshaped(16,1), m.reshaped()); + VERIFY_IS_EQUAL(m.reshaped(1,16), m.reshaped().transpose()); + VERIFY_IS_EQUAL(m.reshaped().reshaped(2,8), m.reshaped(2,8)); + VERIFY_IS_EQUAL(m.reshaped().reshaped(4,4), m.reshaped(4,4)); + VERIFY_IS_EQUAL(m.reshaped().reshaped(8,2), m.reshaped(8,2)); + + VERIFY_IS_EQUAL(m.reshaped(), m.template reshaped()); + VERIFY_IS_EQUAL(m.transpose().reshaped().transpose(), m.template reshaped()); + VERIFY_IS_EQUAL(m.template reshaped(fix<1>, AutoSize), m.template reshaped()); + + VERIFY(is_same_eq(m.reshaped(AutoSize,fix<1>), m.reshaped())); + VERIFY_IS_EQUAL(m.template reshaped(fix<1>,AutoSize), m.transpose().reshaped().transpose()); } -void test_reshape() +EIGEN_DECLARE_TEST(reshape) { typedef Matrix RowMatrixXi; typedef Matrix RowMatrix4i; -- cgit v1.2.3