From 10aa14592a179931ad605bce44a64b31a79ce007 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Fri, 28 Mar 2014 10:18:04 +0100 Subject: Add a mechanism to recursively access to half-size packet types --- Eigen/src/Core/arch/SSE/Complex.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'Eigen/src/Core/arch/SSE/Complex.h') diff --git a/Eigen/src/Core/arch/SSE/Complex.h b/Eigen/src/Core/arch/SSE/Complex.h index 86b90b2ee..694979e19 100644 --- a/Eigen/src/Core/arch/SSE/Complex.h +++ b/Eigen/src/Core/arch/SSE/Complex.h @@ -28,10 +28,12 @@ struct Packet2cf template<> struct packet_traits > : default_packet_traits { typedef Packet2cf type; + typedef Packet2cf half; enum { Vectorizable = 1, AlignedOnScalar = 1, size = 2, + HasHalfPacket = 0, HasAdd = 1, HasSub = 1, @@ -276,10 +278,12 @@ struct Packet1cd template<> struct packet_traits > : default_packet_traits { typedef Packet1cd type; + typedef Packet1cd half; enum { Vectorizable = 1, AlignedOnScalar = 0, size = 1, + HasHalfPacket = 0, HasAdd = 1, HasSub = 1, -- cgit v1.2.3