20 inline bool approximatelyEqual(t a, t b, t epsilon)
22 return std::fabs(a - b) <= ((std::fabs(a) < std::fabs(b) ? std::fabs(b) : std::fabs(a)) * epsilon);
34 inline bool essentiallyEqual(t a, t b, t epsilon)
36 return std::fabs(a - b) <= ((std::fabs(a) > std::fabs(b) ? std::fabs(b) : std::fabs(a)) * epsilon);
46 inline bool definitelyGreaterThan(t a, t b, t epsilon)
48 return (a - b) > ((std::fabs(a) < std::fabs(b) ? std::fabs(b) : std::fabs(a)) * epsilon);
58 inline bool definitelyLessThan(t a, t b, t epsilon)
60 return (b - a) > ((std::fabs(a) < std::fabs(b) ? std::fabs(b) : std::fabs(a)) * epsilon);