Add a mechanism to recursively access to half-size packet types

This commit is contained in:
Gael Guennebaud
2014-03-28 10:18:04 +01:00
parent 8d2bb2c20d
commit 10aa14592a
9 changed files with 28 additions and 1 deletions

View File

@@ -42,6 +42,8 @@ namespace internal {
struct default_packet_traits
{
enum {
HasHalfPacket = 0,
HasAdd = 1,
HasSub = 1,
HasMul = 1,
@@ -71,10 +73,12 @@ struct default_packet_traits
template<typename T> struct packet_traits : default_packet_traits
{
typedef T type;
typedef T half;
enum {
Vectorizable = 0,
size = 1,
AlignedOnScalar = 0
AlignedOnScalar = 0,
HasHalfPacket = 0
};
enum {
HasAdd = 0,