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