source file of the Flower Library
- (c) 1997--1998 Han-Wen Nienhuys <hanwen@stack.nl>
+ (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
-
#ifndef REAL_HH
#define REAL_HH
-
-#include <math.h>
-#include <limits.h>
+#include <climits>
typedef double Real;
-const Real infinity_f = HUGE_VAL;
+extern const Real infinity_f;
template<class T> inline T abs (T x)
{
template<class T> inline int sign (T x)
{
if (x)
- return x > 0 ? 1 : -1;
+ return x > T (0) ? 1 : -1;
return 0;
}
template<class T> inline T sqr (T x)
{
- return x*x;
+ return x * x;
}
-
template<class T> inline T min (T x, T y)
{
return x <? y;
}
inline Real
-distance (Real x,Real y)
+distance (Real x, Real y)
{
- return abs (x-y);
+ return abs (x - y);
}
#endif