#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)
XBT_PUBLIC(void) lmm_solve(lmm_system_t sys);
#ifdef HAVE_SDP
-void sdp_solve(lmm_system_t sys);
+XBT_PUBLIC(void) sdp_solve(lmm_system_t sys);
#endif /* HAVE_SDP */
-void lagrange_solve(lmm_system_t sys);
-
-void lagrange_dicotomi_solve(lmm_system_t sys);
-
-
+XBT_PUBLIC(void) lagrange_solve(lmm_system_t sys);
+XBT_PUBLIC(void) bottleneck_solve(lmm_system_t sys);
/**
* Default functions associated to the chosen protocol. When
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 */