From 4072518ef476ed2595117b95dbdc6a9169972c3a Mon Sep 17 00:00:00 2001
From: Stephen Smith <steve@fmrib.ox.ac.uk>
Date: Wed, 24 Apr 2013 23:53:27 +0000
Subject: [PATCH] minor edits, floating point bugfix in smoothest

---
 meldata.cc | 16 ++++++++--------
 melodic.cc |  2 +-
 2 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/meldata.cc b/meldata.cc
index 9ee3185..15ec083 100644
--- a/meldata.cc
+++ b/meldata.cc
@@ -3,9 +3,9 @@
     
     meldata.cc - data handler / container class
 
-    Christian F. Beckmann, FMRIB Image Analysis Group
+    Christian F. Beckmann, FMRIB Analysis Group
     
-    Copyright (C) 1999-2008 University of Oxford */
+    Copyright (C) 1999-2013 University of Oxford */
 
 /*  CCOPYRIGHT  */
 
@@ -911,7 +911,7 @@ namespace Melodic{
     if (R.zsize() <= 1) { usez = false; }
 
     enum {X = 0, Y, Z};
-    float SSminus[3] = {0, 0, 0}, S2[3] = {0, 0, 0};
+    double SSminus[3] = {0, 0, 0}, S2[3] = {0, 0, 0};
 
     int zstart=1;
     if (!usez) zstart=0;
@@ -941,8 +941,8 @@ namespace Melodic{
 	    				}
 	  			}
 
-    float norm = 1.0/(float) N;
-    float v = dof;	// v - degrees of freedom (nu)  
+    double norm = 1.0/(double) N;
+    double v = dof;	// v - degrees of freedom (nu)  
     if(R.tsize() > 1) {
       norm = (v - 2) / ((v - 1) * N * R.tsize());
     }
@@ -956,17 +956,17 @@ namespace Melodic{
       if (SSminus[Z]>=0.99999999*S2[Z]) 
 				SSminus[Z]=0.99999*S2[Z];
     // Convert to sigma squared
-    float sigmasq[3] = {0,0,0};
+    double sigmasq[3] = {0,0,0};
     sigmasq[X] = -1.0 / (4 * log(fabs(SSminus[X]/S2[X])));
     sigmasq[Y] = -1.0 / (4 * log(fabs(SSminus[Y]/S2[Y])));
     if (usez) { sigmasq[Z] = -1.0 / (4 * log(fabs(SSminus[Z]/S2[Z]))); }
     
     // Convert to full width half maximum
-    float FWHM[3] = {0,0,0};
+    double FWHM[3] = {0,0,0};
     FWHM[X] = sqrt(8 * log(2) * sigmasq[X]);
     FWHM[Y] = sqrt(8 * log(2) * sigmasq[Y]);
     if (usez) { FWHM[Z] = sqrt(8 * log(2) * sigmasq[Z]); }
-    float resels = FWHM[X] * FWHM[Y];
+    double resels = FWHM[X] * FWHM[Y];
     if (usez) resels *= FWHM[Z];
 
     message(" done " <<endl);
diff --git a/melodic.cc b/melodic.cc
index 859fe2c..f1a4558 100644
--- a/melodic.cc
+++ b/melodic.cc
@@ -5,7 +5,7 @@
 
     Christian F. Beckmann, FMRIB Image Analysis Group
     
-    Copyright (C) 1999-2008 University of Oxford */
+    Copyright (C) 1999-2013 University of Oxford */
 
 /*  CCOPYRIGHT  */
 
-- 
GitLab