-template <class T>
- inline const int FG_SIGN(const T x) {
- return x < T(0) ? -1 : 1;
-}
-
-template <class T>
- inline const T FG_MIN(const T a, const T b) {
- return a < b ? a : b;
-}
-
-// return the minimum of three values
-template <class T>
- inline const T FG_MIN3( const T a, const T b, const T c)
-{
- return (a < b ? FG_MIN (a, c) : FG_MIN (b, c));
-}
-
-template <class T>
- inline const T FG_MAX(const T a, const T b) {
- return a > b ? a : b;
-}
-
-// return the maximum of three values
-template <class T>
- inline const T FG_MAX3 (const T a, const T b, const T c)
-{
- return (a > b ? FG_MAX (a, c) : FG_MAX (b, c));
-}