Home | History | Annotate | Download | only in isl
      1 /*
      2  * Copyright 2008-2009 Katholieke Universiteit Leuven
      3  *
      4  * Use of this software is governed by the MIT license
      5  *
      6  * Written by Sven Verdoolaege, K.U.Leuven, Departement
      7  * Computerwetenschappen, Celestijnenlaan 200A, B-3001 Leuven, Belgium
      8  */
      9 
     10 #ifndef ISL_ILP_H
     11 #define ISL_ILP_H
     12 
     13 #include <isl/aff_type.h>
     14 #include <isl/lp.h>
     15 
     16 #if defined(__cplusplus)
     17 extern "C" {
     18 #endif
     19 
     20 enum isl_lp_result isl_basic_set_solve_ilp(struct isl_basic_set *bset, int max,
     21 				      isl_int *f, isl_int *opt,
     22 				      struct isl_vec **sol_p);
     23 enum isl_lp_result isl_basic_set_max(__isl_keep isl_basic_set *bset,
     24 	__isl_keep isl_aff *obj, isl_int *opt);
     25 enum isl_lp_result isl_set_min(__isl_keep isl_set *set,
     26 	__isl_keep isl_aff *obj, isl_int *opt);
     27 enum isl_lp_result isl_set_max(__isl_keep isl_set *set,
     28 	__isl_keep isl_aff *obj, isl_int *opt);
     29 
     30 #if defined(__cplusplus)
     31 }
     32 #endif
     33 
     34 #endif
     35