#define _SURF_MAXMIN_H
#include "xbt/misc.h"
-#include "portable.h"
#define MAXMIN_PRECISION 0.00001
static XBT_INLINE void double_update(double *variable, double value)
return (value>MAXMIN_PRECISION);
}
+typedef struct lmm_element *lmm_element_t;
typedef struct lmm_variable *lmm_variable_t;
typedef struct lmm_constraint *lmm_constraint_t;
typedef struct lmm_system *lmm_system_t;
int lmm_get_number_of_cnst_from_var(lmm_system_t sys, lmm_variable_t var);
lmm_variable_t lmm_get_var_from_cnst(lmm_system_t sys,
lmm_constraint_t cnst,
- lmm_variable_t * var);
+ lmm_element_t * elem);
lmm_constraint_t lmm_get_first_active_constraint(lmm_system_t sys);
lmm_constraint_t lmm_get_next_active_constraint(lmm_system_t sys, lmm_constraint_t cnst);
double (* func_fp) (lmm_variable_t var, double x),
double (* func_fpi)(lmm_variable_t var, double x));
-double func_reno_f (lmm_variable_t var, double x);
-double func_reno_fp (lmm_variable_t var, double x);
-double func_reno_fpi(lmm_variable_t var, double x);
+XBT_PUBLIC(double func_reno_f) (lmm_variable_t var, double x);
+XBT_PUBLIC(double func_reno_fp) (lmm_variable_t var, double x);
+XBT_PUBLIC(double func_reno_fpi)(lmm_variable_t var, double x);
-double func_vegas_f (lmm_variable_t var, double x);
-double func_vegas_fp (lmm_variable_t var, double x);
-double func_vegas_fpi(lmm_variable_t var, double x);
+XBT_PUBLIC(double func_vegas_f) (lmm_variable_t var, double x);
+XBT_PUBLIC(double func_vegas_fp) (lmm_variable_t var, double x);
+XBT_PUBLIC(double func_vegas_fpi)(lmm_variable_t var, double x);
#endif /* _SURF_MAXMIN_H */