aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/block.cpp
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2016-02-29 10:31:27 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2016-02-29 10:31:27 +0100
commite9bea614ecb6d910948e36b11483bbb0c0f83f76 (patch)
tree3c49b1e17b4772bd8089fa7cdd12f17d65d4f9b5 /test/block.cpp
parent609b3337a701e322d0e33089b826d1ac7c2a11fe (diff)
Fix shortcoming in fixed-value deduction of startRow/startCol
Diffstat (limited to 'test/block.cpp')
-rw-r--r--test/block.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/block.cpp b/test/block.cpp
index 3b77b704a..1eeb2da27 100644
--- a/test/block.cpp
+++ b/test/block.cpp
@@ -181,6 +181,11 @@ template<typename MatrixType> void block(const MatrixType& m)
dm = m1.row(r1).segment(c1,c2-c1+1).transpose();
dv = m1.transpose().block(c1,r1,c2-c1+1,r2-r1+1).col(0);
VERIFY_IS_EQUAL(dv, dm);
+
+ VERIFY_IS_EQUAL( (m1.template block<Dynamic,1>(1,0,0,1)), m1.block(1,0,0,1));
+ VERIFY_IS_EQUAL( (m1.template block<1,Dynamic>(0,1,1,0)), m1.block(0,1,1,0));
+ VERIFY_IS_EQUAL( ((m1*1).template block<Dynamic,1>(1,0,0,1)), m1.block(1,0,0,1));
+ VERIFY_IS_EQUAL( ((m1*1).template block<1,Dynamic>(0,1,1,0)), m1.block(0,1,1,0));
}