diff options
author | Gael Guennebaud <g.gael@free.fr> | 2015-06-14 15:04:07 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2015-06-14 15:04:07 +0200 |
commit | 972a535288c5aaa62b66d43e1825e3b4eed7d234 (patch) | |
tree | 2f961167811c8876f6a4bf1e9c4e4d17c818c51b /Eigen/src/Core/Map.h | |
parent | e5b490b6542c444aa8e263e50c50e09a4201c99f (diff) |
Remove aligned-on-scalar assert and fallback to non vectorized path at runtime (first_aligned already had this runtime guard)
Diffstat (limited to 'Eigen/src/Core/Map.h')
-rw-r--r-- | Eigen/src/Core/Map.h | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/Eigen/src/Core/Map.h b/Eigen/src/Core/Map.h index ce431edc8..6b2b3ade4 100644 --- a/Eigen/src/Core/Map.h +++ b/Eigen/src/Core/Map.h @@ -124,7 +124,6 @@ template<typename PlainObjectType, int MapOptions, typename StrideType> class Ma : Base(cast_to_pointer_type(dataPtr)), m_stride(stride) { PlainObjectType::Base::_check_template_params(); - checkPointer(dataPtr); } /** Constructor in the dynamic-size vector case. @@ -138,7 +137,6 @@ template<typename PlainObjectType, int MapOptions, typename StrideType> class Ma : Base(cast_to_pointer_type(dataPtr), size), m_stride(stride) { PlainObjectType::Base::_check_template_params(); - checkPointer(dataPtr); } /** Constructor in the dynamic-size matrix case. @@ -153,24 +151,11 @@ template<typename PlainObjectType, int MapOptions, typename StrideType> class Ma : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) { PlainObjectType::Base::_check_template_params(); - checkPointer(dataPtr); } EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Map) protected: - - static void checkPointer(const Scalar* dataPtr) - { - enum { - MightTryToAlignOnScalar = internal::packet_traits<Scalar>::AlignedOnScalar - && bool(internal::traits<Map>::Flags&PacketAccessBit) - && internal::is_lvalue<Map>::value - }; - eigen_assert(EIGEN_IMPLIES(bool(MightTryToAlignOnScalar), (size_t(dataPtr) % sizeof(Scalar)) == 0) - && "input pointer is not aligned on scalar boundary, e.g., use \"EIGEN_ALIGN8 T ptr[N];\" for double or complex<float>"); - } - StrideType m_stride; }; |