Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
These two certainly do not need hardcore portability bits
[simgrid.git] / src / include / surf / maxmin.h
index c4ba28f..b38ed7b 100644 (file)
@@ -9,7 +9,6 @@
 #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) 
@@ -87,14 +86,11 @@ int lmm_constraint_used(lmm_system_t sys, lmm_constraint_t cnst);
 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
@@ -105,13 +101,13 @@ XBT_PUBLIC(void) lmm_set_default_protocol_function(double (* func_f)  (lmm_varia
                                       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 */