#ifndef __math_compat_h #define __math_compat_h /* Define isnan, isinf, infinity and nan on Windows/MSVC */ #ifndef HAVE_DECL_ISNAN # ifdef HAVE_DECL__ISNAN #include #define isnan(x) _isnan(x) # endif #endif #ifndef HAVE_DECL_ISINF # ifdef HAVE_DECL__FINITE #include #define isinf(x) (!_finite(x)) # endif #endif #ifndef HAVE_DECL_INFINITY #include #define INFINITY (DBL_MAX + DBL_MAX) #define HAVE_DECL_INFINITY #endif #ifndef HAVE_DECL_NAN #define NAN (INFINITY - INFINITY) #define HAVE_DECL_NAN #endif #endif