Blame c++/vector/real.h

2fb9fd
#ifndef REAL_H
2fb9fd
#define REAL_H
2fb9fd
2fb9fd
2fb9fd
typedef double Real;
2fb9fd
2fb9fd
2fb9fd
const Real precision = 1e-5;
2fb9fd
const Real pi = 3.1415926535897932384626433;
2fb9fd
2fb9fd
2fb9fd
inline bool equal(const Real &a, const Real &b)
2fb9fd
	{ return (a < b ? b - a : a - b) < precision; }
2fb9fd
inline bool less(const Real &a, const Real &b)
2fb9fd
	{ return !equal(a, b) && a < b; }
2fb9fd
inline bool greater(const Real &a, const Real &b)
2fb9fd
	{ return less(b, a); }
2fb9fd
inline bool lesseq(const Real &a, const Real &b)
2fb9fd
	{ return equal(a, b) || a < b; }
2fb9fd
inline bool greatereq(const Real &a, const Real &b)
2fb9fd
	{ return lesseq(b, a); }
2fb9fd
2fb9fd
2fb9fd
#endif