Blob Blame Raw
#ifndef REAL_H
#define REAL_H


typedef double Real;


const Real precision = 1e-5;
const Real pi = 3.1415926535897932384626433;


inline bool equal(const Real &a, const Real &b)
	{ return (a < b ? b - a : a - b) < precision; }
inline bool less(const Real &a, const Real &b)
	{ return !equal(a, b) && a < b; }
inline bool greater(const Real &a, const Real &b)
	{ return less(b, a); }
inline bool lesseq(const Real &a, const Real &b)
	{ return equal(a, b) || a < b; }
inline bool greatereq(const Real &a, const Real &b)
	{ return lesseq(b, a); }


#endif