X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3f0c681f9cd0f4cc8ee287ce2e1d5418b94a07bb..40b9540a553006e50628eb13c451c354a0671d3e:/src/surf/maxmin_private.h diff --git a/src/surf/maxmin_private.h b/src/surf/maxmin_private.h index 5e9e453570..0049b7f8ed 100644 --- a/src/surf/maxmin_private.h +++ b/src/surf/maxmin_private.h @@ -20,7 +20,7 @@ typedef struct lmm_element { lmm_constraint_t constraint; lmm_variable_t variable; double value; -} s_lmm_element_t, *lmm_element_t; +} s_lmm_element_t; #define make_elem_active(elem) xbt_swag_insert_at_head(elem,&(elem->constraint->active_element_set)) #define make_elem_inactive(elem) xbt_swag_remove(elem,&(elem->constraint->active_element_set)) @@ -51,17 +51,16 @@ typedef struct lmm_variable { int cnsts_number; double weight; double bound; - double mu; - double new_mu; double value; - double df; /* Total delay of flow */ void *id; - int index; - double (* func_f) (struct lmm_variable *, double); /* f */ - double (* func_fp) (struct lmm_variable *, double); /* f' */ - double (* func_fpi) (struct lmm_variable *, double); /* (f')^{-1} */ - double (* func_fpip) (struct lmm_variable *, double); /* ((f')^{-1})' */ - double func_fi; + int index; /* FOR SDP ONLY */ + /* \begin{For Lagrange only} */ + double mu; + double new_mu; + double (* func_f) (struct lmm_variable *var, double x); /* (f) */ + double (* func_fp) (struct lmm_variable *var, double x); /* (f') */ + double (* func_fpi) (struct lmm_variable *var, double x); /* (f')^{-1} */ + /* \end{For Lagrange only} */ } s_lmm_variable_t; typedef struct lmm_system { @@ -93,4 +92,8 @@ static void lmm_cnst_free(lmm_system_t sys, lmm_constraint_t cnst); void lmm_print(lmm_system_t sys); +extern double (* func_f_def ) (lmm_variable_t , double); +extern double (* func_fp_def ) (lmm_variable_t , double); +extern double (* func_fpi_def )(lmm_variable_t , double); + #endif /* _SURF_MAXMIN_PRIVATE_H */