From 0ccb4258856c3cd1d047322ee6775b0a079c8ed9 Mon Sep 17 00:00:00 2001
From: Stephen Smith <steve@fmrib.ox.ac.uk>
Date: Tue, 15 Apr 2003 12:53:55 +0000
Subject: [PATCH] fixed inline sign

---
 miscmaths.h | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/miscmaths.h b/miscmaths.h
index ac85093..033673b 100644
--- a/miscmaths.h
+++ b/miscmaths.h
@@ -71,8 +71,7 @@ namespace MISCMATHS {
   int round(double x);
   
   template<class T> 
-    inline int sign(T x){ if(x!=0) return int(x / abs(x));
-    else return 1; }
+  inline int sign(T x){ if (x>0) return 1; else { if (x<0) return -1; else return 0; } }
  
   inline double pow(double x, float y) { return std::pow(x,(double) y); }
   inline double pow(float x, double y) { return std::pow((double) x,y); }
-- 
GitLab