From 6162672dc55dc891a1e2ab1c93d503d7f41cfdac Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Mon, 8 Sep 2014 10:04:26 +0200 Subject: Runtime alignement is not possible if AlignedOnScalar is not true (e.g., for complex) --- Eigen/src/Core/Redux.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Eigen/src/Core/Redux.h') diff --git a/Eigen/src/Core/Redux.h b/Eigen/src/Core/Redux.h index 5b82c9a65..c626946ba 100644 --- a/Eigen/src/Core/Redux.h +++ b/Eigen/src/Core/Redux.h @@ -207,7 +207,7 @@ struct redux_impl const Index packetSize = packet_traits::size; const Index alignedStart = internal::first_aligned(mat); enum { - alignment = bool(Derived::Flags & DirectAccessBit) || bool(Derived::Flags & AlignedBit) + alignment = (bool(Derived::Flags & DirectAccessBit) && bool(packet_traits::AlignedOnScalar)) || bool(Derived::Flags & AlignedBit) ? Aligned : Unaligned }; const Index alignedSize2 = ((size-alignedStart)/(2*packetSize))*(2*packetSize); -- cgit v1.2.3