diff options
Diffstat (limited to 'test/fastmath.cpp')
-rw-r--r-- | test/fastmath.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/fastmath.cpp b/test/fastmath.cpp index 2911c0544..16462d54f 100644 --- a/test/fastmath.cpp +++ b/test/fastmath.cpp @@ -18,6 +18,14 @@ void check(bool b, bool ref) std::cout << " BAD "; } +#if EIGEN_COMP_MSVC < 1800 +namespace std { + template<typename T> bool (isfinite)(T x) { return _finite(x); } + template<typename T> bool (isnan)(T x) { return _isnan(x); } + template<typename T> bool (isinf)(T x) { return _fpclass(x)==_FPCLASS_NINF || _fpclass(x)==_FPCLASS_PINF; } +} +#endif + template<typename T> void check_inf_nan(bool dryrun) { Matrix<T,Dynamic,1> m(10); |