mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-08-01 17:50:40 +08:00
Fix arm32 packetmath tests
This commit is contained in:
parent
72f77ccb3e
commit
85ffda9539
@ -1011,11 +1011,16 @@ void packetmath_real() {
|
|||||||
if (PacketTraits::HasSqrt) {
|
if (PacketTraits::HasSqrt) {
|
||||||
test::packet_helper<PacketTraits::HasSqrt, Packet> h;
|
test::packet_helper<PacketTraits::HasSqrt, Packet> h;
|
||||||
data1[0] = Scalar(-1.0f);
|
data1[0] = Scalar(-1.0f);
|
||||||
|
#if !EIGEN_ARCH_ARM
|
||||||
|
|
||||||
if (std::numeric_limits<Scalar>::has_denorm == std::denorm_present) {
|
if (std::numeric_limits<Scalar>::has_denorm == std::denorm_present) {
|
||||||
data1[1] = -std::numeric_limits<Scalar>::denorm_min();
|
data1[1] = -std::numeric_limits<Scalar>::denorm_min();
|
||||||
} else {
|
} else {
|
||||||
data1[1] = -NumTraits<Scalar>::epsilon();
|
data1[1] = -NumTraits<Scalar>::epsilon();
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
data1[1] = -NumTraits<Scalar>::epsilon();
|
||||||
|
#endif
|
||||||
h.store(data2, internal::psqrt(h.load(data1)));
|
h.store(data2, internal::psqrt(h.load(data1)));
|
||||||
VERIFY((numext::isnan)(data2[0]));
|
VERIFY((numext::isnan)(data2[0]));
|
||||||
VERIFY((numext::isnan)(data2[1]));
|
VERIFY((numext::isnan)(data2[1]));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user