40 #ifndef __OPENFLUID_SCIENTIFIC_FLOATINGPOINT_HPP__ 41 #define __OPENFLUID_SCIENTIFIC_FLOATINGPOINT_HPP__ 59 template<
typename T1,
typename T2>
60 inline bool isCloseEnough(
const T1& A,
const T2& B,
const double& Epsilon = 0.00001)
63 return ((std::fabs(A - B)) <= (Epsilon * std::fabs(A)));
76 template<
typename T1,
typename T2>
77 inline bool isVeryClose(
const T1& A,
const T2& B,
const double& Epsilon = 0.00001)
80 return (((std::fabs(A - B)) <= (Epsilon * std::fabs(A))) && ((std::fabs(A - B)) <= (Epsilon * std::fabs(B))));
87 [[deprecated]]
inline bool IsCloseEnough(
double A,
double B,
double Epsilon = 0.00001);
97 [[deprecated]]
inline bool IsVeryClose(
double A,
double B,
double Epsilon = 0.00001);
Definition: ApplicationException.hpp:47
bool isVeryClose(const T1 &A, const T2 &B, const double &Epsilon=0.00001)
Definition: FloatingPoint.hpp:77
bool isCloseEnough(const T1 &A, const T2 &B, const double &Epsilon=0.00001)
Definition: FloatingPoint.hpp:60
bool IsVeryClose(double A, double B, double Epsilon=0.00001)
Definition: FloatingPoint.hpp:98
bool IsCloseEnough(double A, double B, double Epsilon=0.00001)
Definition: FloatingPoint.hpp:88