Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
if needed replace (_XBT_WIN32_PLATFORM) || defined(_XBT_WIN64_PLATFORM) || defined...
[simgrid.git] / src / include / surf / maxmin.h
index 0a1832f..27ce18d 100644 (file)
@@ -9,6 +9,13 @@
 #define _SURF_MAXMIN_H
 
 #include "xbt/misc.h"
+
+static XBT_INLINE void double_update(double *variable, double value) 
+{
+  *variable -= value;
+  if(*variable< 0.00001) *variable = 0.0;
+}
+
 typedef struct lmm_variable *lmm_variable_t;
 typedef struct lmm_constraint *lmm_constraint_t;
 typedef struct lmm_system *lmm_system_t;
@@ -34,6 +41,8 @@ void lmm_expand(lmm_system_t sys, lmm_constraint_t cnst,
                lmm_variable_t var, double value);
 void lmm_expand_add(lmm_system_t sys, lmm_constraint_t cnst,
                    lmm_variable_t var, double value);
+void lmm_elem_set_value(lmm_system_t sys, lmm_constraint_t cnst,
+                       lmm_variable_t var, double value);
 
 lmm_constraint_t lmm_get_cnst_from_var(lmm_system_t sys,
                                       lmm_variable_t var, int num);