13 #ifndef ODINAI_MATH_UTIL_H_
14 #define ODINAI_MATH_UTIL_H_
26 typedef unsigned int uint;
27 typedef unsigned short ushort;
28 typedef unsigned char byte;
30 const double kDoubleEpsilon = std::numeric_limits<double>::epsilon();
31 const double kMaxDouble = std::numeric_limits<double>::max();
32 const int kMaxInt = std::numeric_limits<int>::max();
33 const double kPI = 3.1415926536;
41 return std::abs(a - b) < kDoubleEpsilon;
52 inline int DoubleToIntRound(
double value)
54 return int(value > 0.0 ? floor(value + 0.5) : ceil(value - 0.5));
int DoubleInt(int a)
Definition: MathUtil.h:47
bool IsEqual(double a, double b)
Definition: MathUtil.h:39