delete CCSOLVER(solver);
}
+void resetCCSolver(void *solver) {
+ CCSOLVER(solver)->resetSolver();
+}
+
void *createSet(void *solver,unsigned int type, long *elements, unsigned int num) {
return CCSOLVER(solver)->createSet((VarType) type, (uint64_t *)elements, (uint) num);
}
return CCSOLVER(solver)->getBooleanVar((VarType) type).getRaw();
}
+void *getBooleanTrue(void *solver){
+ return CCSOLVER(solver)->getBooleanTrue().getRaw();
+}
+
+void *getBooleanFalse(void *solver){
+ return CCSOLVER(solver)->getBooleanFalse().getRaw();
+}
+
void *createFunctionOperator(void *solver,unsigned int op, void *range,unsigned int overflowbehavior) {
return CCSOLVER(solver)->createFunctionOperator((ArithOp) op, (Set *)range, (OverFlowBehavior) overflowbehavior);
}
CCSOLVER(solver)->addConstraint(BooleanEdge((Boolean *) constraint));
}
+void printConstraint(void *solver,void *constraint) {
+ CCSOLVER(solver)->printConstraint(BooleanEdge((Boolean *) constraint));
+}
+
void *createOrder(void *solver,unsigned int type, void *set) {
return CCSOLVER(solver)->createOrder((OrderType) type, (Set *)set);
}