#ifndef _MISC_HPP #define _MISC_HPP enum Boolean { FALSE=(0==1), TRUE=(1==1) }; template inline void swap(T &a, T &b) { T t(a); a = b; b = t; } template inline T min(T a, T b) { return (a inline T max(T a, T b) { return (a>b) ? a : b; } template inline T absolute(T a) { return (a<0) ? -a : a; } template inline void sort(T &a, T &b) { if (a>b) swap(a, b); } #endif