Adding the c wrapper for CSolver
[satune.git] / src / Test / funcencodingtest.cc
index 87315f509faa9f4d30e7ee61bea47bf1c9e43c45..72a0a8389a2540069d6e00ac8a705c67f8379cb0 100644 (file)
@@ -31,7 +31,7 @@ int main(int numargs, char **argv) {
        Element *e1 = solver->getElementVar(s1);
        Element *e2 = solver->getElementVar(s2);
        Element *e7 = solver->getElementVar(s5);
-       Boolean *overflow = solver->getBooleanVar(2);
+       BooleanEdge overflow = solver->getBooleanVar(2);
        Set *d1[] = {s1, s2};
        //change the overflow flag
        Function *f1 = solver->createFunctionOperator(SATC_SUB, d1, 2, s2, SATC_IGNORE);
@@ -70,8 +70,9 @@ int main(int numargs, char **argv) {
        Set *deq[] = {s5,s4};
        Predicate *gt = solver->createPredicateOperator(SATC_GT, deq, 2);
        Element *inputs2 [] = {e7, e6};
-       Boolean *pred = solver->applyPredicate(gt, inputs2, 2);
+       BooleanEdge pred = solver->applyPredicate(gt, inputs2, 2);
        solver->addConstraint(pred);
+       solver->serialize();
 
        if (solver->solve() == 1)
                printf("e1=%" PRIu64 " e2=%" PRIu64 " e7=%" PRIu64 "\n",