monadiccp 0.6 → 0.6.1
raw patch · 2 files changed
+34/−2 lines, 2 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
Files
- lib/gecodeglue.h +32/−0
- monadiccp.cabal +2/−2
+ lib/gecodeglue.h view
@@ -0,0 +1,32 @@+#ifndef _interface_h_+#define _interface_h_ 1++typedef enum {+ GOPERATOR_OEQUAL,+ GOPERATOR_ODIFF,+ GOPERATOR_OLESS+} goperator_t;++#ifndef _interface_cpp_+typedef struct HaskellModel_ HaskellModel;++HaskellModel *gecode_model_create(void);+HaskellModel *gecode_model_copy(HaskellModel *model);+HaskellModel *gecode_model_copy_reentrant(HaskellModel *model);+void gecode_model_destroy(HaskellModel *model);+int gecode_int_newvar(HaskellModel *model);+int gecode_int_rel(HaskellModel *model, int v1, goperator_t op, int v2);+int gecode_int_value(HaskellModel *model, int v, int val);+int gecode_int_mult(HaskellModel *model, int v1, int v2, int vr);+int gecode_int_div(HaskellModel *model, int v1, int v2, int vr);+int gecode_int_mod(HaskellModel *model, int v1, int v2, int vr);+int gecode_int_abs(HaskellModel *model, int v, int vr);+int gecode_int_dom(HaskellModel *model, int v, int low, int high);+int gecode_int_linear(HaskellModel *model, int num, int *vars, int *coef, goperator_t op, int val);+int gecode_int_alldiif(HaskellModel *model, int num, int *vars);+int gecode_int_sorted(HaskellModel *model, int num, int *vars, int strict);+void gecode_int_info(HaskellModel *model, int var, int *min, int *max, int *med, int *size, int *val);+int gecode_bool_newvar(HaskellModel *model);+#endif++#endif
monadiccp.cabal view
@@ -1,5 +1,5 @@ Name: monadiccp-Version: 0.6+Version: 0.6.1 Description: Monadic Constraint Programming framework License: BSD3 License-file: LICENSE@@ -11,7 +11,7 @@ Homepage: http://www.cs.kuleuven.be/~toms/Haskell/ Bug-reports: http://trac.haskell.org/monadiccp/ Cabal-Version: >=1.6-Extra-Source-Files: examples/*.hs+Extra-Source-Files: examples/*.hs lib/gecodeglue.h -- examples/Alpha.hs examples/Grocery.hs examples/MagicSquare.hs examples/Olympic.hs examples/Partition.hs examples/Queens.hs examples/Ring.hs examples/StressDomain.hs examples/TryDemo.hs examples/Zebra.hs