Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Some values were close to 0 instead of equal to 0, which caused some bad behaviors...
authoralegrand <alegrand@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Thu, 31 Aug 2006 13:40:09 +0000 (13:40 +0000)
committeralegrand <alegrand@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Thu, 31 Aug 2006 13:40:09 +0000 (13:40 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@2774 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/surf/maxmin.c

index e675cca..b266a3d 100644 (file)
@@ -465,8 +465,8 @@ void lmm_solve(lmm_system_t sys)
        elem = &var->cnsts[i];
        cnst = elem->constraint;
        if(cnst->shared) {
        elem = &var->cnsts[i];
        cnst = elem->constraint;
        if(cnst->shared) {
-         cnst->remaining -= elem->value * var->value;
-         cnst->usage -= elem->value / var->weight;
+         double_update(&(cnst->remaining), elem->value * var->value);
+         double_update(&(cnst->usage), elem->value / var->weight);
        }
        make_elem_inactive(elem);
       }
        }
        make_elem_inactive(elem);
       }