Only use std::isnan and std::isinf if they are available

This commit is contained in:
Deanna Hood
2015-04-20 13:14:06 -04:00
parent 085aa8e601
commit 0339502a4f
2 changed files with 47 additions and 15 deletions

View File

@@ -398,6 +398,14 @@
#define EIGEN_HAS_CONSTEXPR 1
#endif
// Does the compiler support C99 math?
#if (EIGEN_COMP_GNUC_STRICT || \
(EIGEN_COMP_ICC && EIGEN_COMP_GNUC) || \
(EIGEN_COMP_CLANG) || \
(EIGEN_COMP_MSVC >= 1800))
#define EIGEN_HAS_C99_MATH 1
#endif
/** Allows to disable some optimizations which might affect the accuracy of the result.
* Such optimization are enabled by default, and set EIGEN_FAST_MATH to 0 to disable them.
* They currently include: