From e6c5723dcdf81154c9d1bc0f7e4a1a18f2a4ef98 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Mon, 8 Jun 2015 15:42:15 +0200 Subject: Add unit test for m.replicate(...)(index). --- test/array_replicate.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test/array_replicate.cpp') diff --git a/test/array_replicate.cpp b/test/array_replicate.cpp index f412d1aed..779c8fc2f 100644 --- a/test/array_replicate.cpp +++ b/test/array_replicate.cpp @@ -44,6 +44,19 @@ template void replicate(const MatrixType& m) x2 << m2, m2, m2, m2, m2, m2; VERIFY_IS_APPROX(x2, (m2.template replicate<2,3>())); + + x2.resize(rows,3*cols); + x2 << m2, m2, m2; + VERIFY_IS_APPROX(x2, (m2.template replicate<1,3>())); + + vx1.resize(3*rows,cols); + vx1 << m2, m2, m2; + VERIFY_IS_APPROX(vx1+vx1, vx1+(m2.template replicate<3,1>())); + + vx1=m2+(m2.colwise().replicate(1)); + + if(m2.cols()==1) + VERIFY_IS_APPROX(m2.coeff(0), (m2.template replicate<3,1>().coeff(m2.rows()))); x2.resize(rows,f1); for (int j=0; j