From 64356a622d5b36b06ec1901ec13eb962e0cbf503 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Tue, 4 Jan 2011 14:18:07 +0100 Subject: fix vectorization_logic unit test when defaulting to row major --- test/vectorization_logic.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'test/vectorization_logic.cpp') diff --git a/test/vectorization_logic.cpp b/test/vectorization_logic.cpp index 911b79d0d..b029652cf 100644 --- a/test/vectorization_logic.cpp +++ b/test/vectorization_logic.cpp @@ -103,8 +103,8 @@ template::Vectori typedef Matrix MatrixXX; typedef Matrix Matrix11; typedef Matrix Matrix22; - typedef Matrix Matrix44; - typedef Matrix Matrix44u; + typedef Matrix Matrix44; + typedef Matrix Matrix44u; typedef Matrix Matrix44c; typedef Matrix Matrix44r; @@ -118,9 +118,10 @@ template::Vectori (PacketSize==8 ? 2 : PacketSize==4 ? 2 : PacketSize==2 ? 2 : /*PacketSize==1 ?*/ 1), DontAlign|((Matrix1::Flags&RowMajorBit)?RowMajor:ColMajor)> Matrix1u; + // this type is made such that it can only be vectorized when viewed as a linear 1D vector typedef Matrix Matrix3; VERIFY(test_assign(Vector1(),Vector1(), @@ -197,7 +198,7 @@ template::Vectori VERIFY(test_redux(Matrix44(), LinearVectorizedTraversal,NoUnrolling)); - VERIFY(test_redux(Matrix44().template block(1,2), + VERIFY(test_redux(Matrix44().template block<(Matrix1::Flags&RowMajorBit)?4:PacketSize,(Matrix1::Flags&RowMajorBit)?PacketSize:4>(1,2), DefaultTraversal,CompleteUnrolling)); VERIFY(test_redux(Matrix44c().template block<2*PacketSize,1>(1,2), -- cgit v1.2.3