mirror of
https://gitlab.com/libeigen/eigen.git
synced 2024-12-21 07:19:46 +08:00
Replace a static assert by a runtime one, fixes the build of unit tests on ARM
Also safely assert in the non-implemented path that should never be taken in practice, and would return wrong results.
This commit is contained in:
parent
f074bb4b5f
commit
b7fc8746e0
@ -290,7 +290,11 @@ template<typename Packet> EIGEN_DEVICE_FUNC inline Packet preverse(const Packet&
|
|||||||
template<size_t offset, typename Packet>
|
template<size_t offset, typename Packet>
|
||||||
struct protate_impl
|
struct protate_impl
|
||||||
{
|
{
|
||||||
static Packet run(const Packet& a) { return a; }
|
static Packet run(const Packet& a)
|
||||||
|
{
|
||||||
|
eigen_assert(false && "unimplemented");
|
||||||
|
return a;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/** \internal \returns a packet with the coefficients rotated to the right in little-endian convention,
|
/** \internal \returns a packet with the coefficients rotated to the right in little-endian convention,
|
||||||
@ -299,7 +303,6 @@ struct protate_impl
|
|||||||
*/
|
*/
|
||||||
template<size_t offset, typename Packet> EIGEN_DEVICE_FUNC inline Packet protate(const Packet& a)
|
template<size_t offset, typename Packet> EIGEN_DEVICE_FUNC inline Packet protate(const Packet& a)
|
||||||
{
|
{
|
||||||
EIGEN_STATIC_ASSERT(offset < unpacket_traits<Packet>::size, ROTATION_BY_ILLEGAL_OFFSET);
|
|
||||||
return offset ? protate_impl<offset, Packet>::run(a) : a;
|
return offset ? protate_impl<offset, Packet>::run(a) : a;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -93,8 +93,7 @@
|
|||||||
THE_STORAGE_ORDER_OF_BOTH_SIDES_MUST_MATCH,
|
THE_STORAGE_ORDER_OF_BOTH_SIDES_MUST_MATCH,
|
||||||
OBJECT_ALLOCATED_ON_STACK_IS_TOO_BIG,
|
OBJECT_ALLOCATED_ON_STACK_IS_TOO_BIG,
|
||||||
IMPLICIT_CONVERSION_TO_SCALAR_IS_FOR_INNER_PRODUCT_ONLY,
|
IMPLICIT_CONVERSION_TO_SCALAR_IS_FOR_INNER_PRODUCT_ONLY,
|
||||||
STORAGE_LAYOUT_DOES_NOT_MATCH,
|
STORAGE_LAYOUT_DOES_NOT_MATCH
|
||||||
ROTATION_BY_ILLEGAL_OFFSET
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user