From febcce34f1a5cabc3f4d92b52f7520b8a5e681f4 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Fri, 7 Aug 2015 20:05:31 +0200 Subject: Enable vectorization with half-packets --- Eigen/src/Core/Matrix.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Eigen/src/Core/Matrix.h') diff --git a/Eigen/src/Core/Matrix.h b/Eigen/src/Core/Matrix.h index b7c90ae16..7221d89a6 100644 --- a/Eigen/src/Core/Matrix.h +++ b/Eigen/src/Core/Matrix.h @@ -141,7 +141,8 @@ struct traits > { private: // TODO find ideal packet size - typedef typename packet_traits<_Scalar>::type PacketScalar; + enum { size = internal::size_at_compile_time<_Rows,_Cols>::ret }; + typedef typename find_best_packet<_Scalar,size>::type PacketScalar; enum { row_major_bit = _Options&RowMajor ? RowMajorBit : 0, is_dynamic_size_storage = _MaxRows==Dynamic || _MaxCols==Dynamic, -- cgit v1.2.3