diff options
author | Jitse Niesen <jitse@maths.leeds.ac.uk> | 2013-06-18 14:29:15 +0100 |
---|---|---|
committer | Jitse Niesen <jitse@maths.leeds.ac.uk> | 2013-06-18 14:29:15 +0100 |
commit | e37ff98bbb21f2ee44c6d912002ddf2cdf05ccda (patch) | |
tree | 0d87adfe2a6bcad28a302afe6ab738603c0ad9bc /test/block.cpp | |
parent | 05da15bf40a32a3a8f10c44b1b9f4d2b496e1ace (diff) |
Implement mixed static/dynamic-size .block() (bug #579)
Diffstat (limited to 'test/block.cpp')
-rw-r--r-- | test/block.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/test/block.cpp b/test/block.cpp index a3246f411..189fa5aba 100644 --- a/test/block.cpp +++ b/test/block.cpp @@ -77,6 +77,12 @@ template<typename MatrixType> void block(const MatrixType& m) // check that fixed block() and block() agree Matrix<Scalar,Dynamic,Dynamic> b = m1.template block<BlockRows,BlockCols>(3,3); VERIFY_IS_EQUAL(b, m1.block(3,3,BlockRows,BlockCols)); + + // same tests with mixed fixed/dynamic size + m1.template block<BlockRows,Dynamic>(1,1,BlockRows,BlockCols) *= s1; + m1.template block<BlockRows,Dynamic>(1,1,BlockRows,BlockCols)(0,3) = m1.template block<2,5>(1,1)(1,2); + Matrix<Scalar,Dynamic,Dynamic> b2 = m1.template block<Dynamic,BlockCols>(3,3,2,5); + VERIFY_IS_EQUAL(b2, m1.block(3,3,BlockRows,BlockCols)); } if (rows>2) |