diff options
author | Benoit Steiner <benoit.steiner.goog@gmail.com> | 2015-12-10 13:09:49 -0800 |
---|---|---|
committer | Benoit Steiner <benoit.steiner.goog@gmail.com> | 2015-12-10 13:09:49 -0800 |
commit | 48877a69334382b8478f5095c5e56500b7de7478 (patch) | |
tree | 9d16a070febcd4a4005671404c1ebdb386a107c3 /test | |
parent | 53b196aa5fb503ab3707887eea226eec56943380 (diff) |
Only implement the lgamma, erf, and erfc functions when using a compiler compliant with the C99 specification.
Diffstat (limited to 'test')
-rw-r--r-- | test/packetmath.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/test/packetmath.cpp b/test/packetmath.cpp index 758c2fb9d..91bb998d0 100644 --- a/test/packetmath.cpp +++ b/test/packetmath.cpp @@ -351,6 +351,7 @@ template<typename Scalar> void packetmath_real() VERIFY_IS_EQUAL(std::exp(-std::numeric_limits<Scalar>::denorm_min()), data2[1]); } +#ifdef EIGEN_HAS_C99_MATH { data1[0] = std::numeric_limits<Scalar>::quiet_NaN(); packet_helper<internal::packet_traits<Scalar>::HasLGamma,Packet> h; @@ -369,6 +370,7 @@ template<typename Scalar> void packetmath_real() h.store(data2, internal::perfc(h.load(data1))); VERIFY((numext::isnan)(data2[0])); } +#endif // EIGEN_HAS_C99_MATH for (int i=0; i<size; ++i) { @@ -380,7 +382,7 @@ template<typename Scalar> void packetmath_real() data1[internal::random<int>(0, PacketSize)] = 0; CHECK_CWISE1_IF(PacketTraits::HasSqrt, std::sqrt, internal::psqrt); CHECK_CWISE1_IF(PacketTraits::HasLog, std::log, internal::plog); -#if __cplusplus > 199711L +#if defined(EIGEN_HAS_C99_MATH) && (__cplusplus > 199711L) CHECK_CWISE1_IF(internal::packet_traits<Scalar>::HasLGamma, std::lgamma, internal::plgamma); CHECK_CWISE1_IF(internal::packet_traits<Scalar>::HasErf, std::erf, internal::perf); CHECK_CWISE1_IF(internal::packet_traits<Scalar>::HasErfc, std::erfc, internal::perfc); |