#pragma once class COMPARE_DOUBLE { public : static bool up_zero(const double &v, const double &tol = .01) { return v > tol; } static bool upequal_zero(const double &v, const double &tol = .01) { return v >= -tol; } static bool down_zero(const double &v, const double &tol = .01) { return v < -tol; } static bool downequal_zero(const double &v, const double &tol = .01) { return v <= tol; } static bool equal_zero(const double &v, const double &tol = .01) { return v >= -tol && v <= tol; } static bool equal(const double &a, const double &b, const double &tol = .01) { return equal_zero(a - b, tol); } static bool downequal(const double &a, const double &b, const double &tol = .01) { return downequal_zero(a - b, tol); } static bool upequal(const double &a, const double &b, const double &tol = .01) { return upequal_zero(a - b, tol); } };