Fix denormal check pre c++11.

`float_denorm_style` is an old-style `enum`, so the `denorm_present`
symbol only exists in the `std` namespace prior to c++11.
This commit is contained in:
Antonio Sanchez 2020-06-29 11:35:46 -07:00 committed by Antonio Sánchez
parent 689b57070d
commit 145e51516f

View File

@ -702,7 +702,7 @@ void packetmath_real() {
// Note: 32-bit arm always flushes denorms to zero.
#if !EIGEN_ARCH_ARM
if (std::numeric_limits<Scalar>::has_denorm == std::float_denorm_style::denorm_present) {
if (std::numeric_limits<Scalar>::has_denorm == std::denorm_present) {
data1[0] = std::numeric_limits<Scalar>::denorm_min();
data1[1] = -std::numeric_limits<Scalar>::denorm_min();
h.store(data2, internal::plog(h.load(data1)));