X-Git-Url: http://plrg.eecs.uci.edu/git/?p=satune.git;a=blobdiff_plain;f=src%2Fccsolver.h;h=638527c54f0d3370233bf6d556441c97357d94da;hp=091303fb18540a420da62aaac0c8ad1f632489e3;hb=3c33c8ed7c4600da543b2a82bcffd5aca86f0eb9;hpb=3e65b7dbdb78b63c39350090a5c5bb4eec4f4af9 diff --git a/src/ccsolver.h b/src/ccsolver.h index 091303f..638527c 100644 --- a/src/ccsolver.h +++ b/src/ccsolver.h @@ -33,6 +33,7 @@ void *applyPredicateTable(void *solver,void *predicate, void **inputs, unsigned void *applyPredicate(void *solver,void *predicate, void **inputs, unsigned int numInputs); void *applyLogicalOperation(void *solver,unsigned int op, void **array, unsigned int asize); void *applyExactlyOneConstraint(void *solver,void **array, unsigned int asize); +void *applyAtMostOneConstraint(void *solver,void **array, unsigned int asize); void *applyLogicalOperationTwo(void *solver,unsigned int op, void *arg1, void *arg2); void *applyLogicalOperationOne(void *solver,unsigned int op, void *arg); void addConstraint(void *solver,void *constraint); @@ -46,6 +47,7 @@ void freezeElement(void *solver,void *element); int getBooleanValue(void *solver,void *boolean); int getOrderConstraintValue(void *solver,void *order, long first, long second); void printConstraints(void *solver); +void turnoffOptimizations(void *solver); void serialize(void *solver); void mustHaveValue(void *solver, void *element); void setInterpreter(void *solver, unsigned int type);