From 1d865920cc5ac7250670755cbd55cb30f60049b4 Mon Sep 17 00:00:00 2001
From: Stamatios Sotiropoulos <stam@fmrib.ox.ac.uk>
Date: Thu, 17 May 2012 12:26:10 +0000
Subject: [PATCH] Minor changes

---
 diffmodels.cc | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/diffmodels.cc b/diffmodels.cc
index 64345d8..57581a6 100644
--- a/diffmodels.cc
+++ b/diffmodels.cc
@@ -548,7 +548,7 @@ void PVM_single_c::fix_fsum(ColumnVector& fs)const{
     sumf+=fs(i);
     if(sumf>=1){
       for(int j=i;j<=nfib;j++) 
-	fs(j)=FSMALL*0.1;  //make the fraction almost zero
+	fs(j)=FSMALL;  //make the fraction almost zero
       break;
     }
   }
@@ -1120,7 +1120,7 @@ void PVM_single::fix_fsum(){
     sumf=m_f0;
   for(int i=1;i<=nfib;i++){
     sumf+=m_f(i);
-    if(sumf>=1){for(int j=i;j<=nfib;j++)m_f(j)=FSMALL*0.1; break;}
+    if(sumf>=1){for(int j=i;j<=nfib;j++)m_f(j)=FSMALL; break;}
   }
 }
 
@@ -1430,8 +1430,9 @@ void PVM_multi::fix_fsum(){
   if (m_include_f0) 
     sumf=m_f0;
   for(int i=1;i<=nfib;i++){
+    if (m_f(i)==0) m_f(i)=FSMALL;
     sumf+=m_f(i);
-    if(sumf>=1){for(int j=i;j<=nfib;j++)m_f(j)=0;break;}
+    if(sumf>=1){for(int j=i;j<=nfib;j++)m_f(j)=FSMALL;break;}
   }
 }
 
-- 
GitLab