treelite
math.h
1 
7 #ifndef TREELITE_COMMON_MATH_H_
8 #define TREELITE_COMMON_MATH_H_
9 
10 #include <cfloat>
11 #include <cmath>
12 
13 namespace treelite {
14 namespace common {
15 namespace math {
16 
23 template <typename T>
24 inline bool CheckNAN(T value) {
25 #ifdef _MSC_VER
26  return (_isnan(value) != 0);
27 #else
28  return std::isnan(value);
29 #endif
30 }
31 
32 } // namespace math
33 } // namespace common
34 } // namespace treelite
35 
36 #endif // TREELITE_COMMON_MATH_H_