update vectorization_logic unit test wrt previous sum/redux change

This commit is contained in:
Gael Guennebaud 2009-02-13 08:45:19 +00:00
parent 349557db9a
commit c5245a3388

View File

@ -33,10 +33,10 @@ bool test_assign(const Dst&, const Src&, int vectorization, int unrolling)
} }
template<typename Xpr> template<typename Xpr>
bool test_sum(const Xpr&, int vectorization, int unrolling) bool test_redux(const Xpr&, int vectorization, int unrolling)
{ {
return ei_sum_traits<Xpr>::Vectorization==vectorization typedef ei_redux_traits<ei_scalar_sum_op<typename Xpr::Scalar>,Xpr> traits;
&& ei_sum_traits<Xpr>::Unrolling==unrolling; return traits::Vectorization==vectorization && traits::Unrolling==unrolling;
} }
void test_vectorization_logic() void test_vectorization_logic()
@ -77,25 +77,25 @@ void test_vectorization_logic()
SliceVectorization,NoUnrolling)); SliceVectorization,NoUnrolling));
VERIFY(test_sum(VectorXf(10), VERIFY(test_redux(VectorXf(10),
LinearVectorization,NoUnrolling)); LinearVectorization,NoUnrolling));
VERIFY(test_sum(Matrix<float,5,2>(), VERIFY(test_redux(Matrix<float,5,2>(),
NoVectorization,CompleteUnrolling)); NoVectorization,CompleteUnrolling));
VERIFY(test_sum(Matrix<float,6,2>(), VERIFY(test_redux(Matrix<float,6,2>(),
LinearVectorization,CompleteUnrolling)); LinearVectorization,CompleteUnrolling));
VERIFY(test_sum(Matrix<float,16,16>(), VERIFY(test_redux(Matrix<float,16,16>(),
LinearVectorization,NoUnrolling)); LinearVectorization,NoUnrolling));
VERIFY(test_sum(Matrix<float,16,16>().block<4,4>(1,2), VERIFY(test_redux(Matrix<float,16,16>().block<4,4>(1,2),
NoVectorization,CompleteUnrolling)); NoVectorization,CompleteUnrolling));
VERIFY(test_sum(Matrix<float,16,16>().block<8,1>(1,2), VERIFY(test_redux(Matrix<float,16,16>().block<8,1>(1,2),
LinearVectorization,CompleteUnrolling)); LinearVectorization,CompleteUnrolling));
VERIFY(test_sum(Matrix<double,7,3>(), VERIFY(test_redux(Matrix<double,7,3>(),
NoVectorization,CompleteUnrolling)); NoVectorization,CompleteUnrolling));
#endif // EIGEN_VECTORIZE #endif // EIGEN_VECTORIZE