Compute Must Values Automatically
[satune.git] / src / Test / funcencodingtest.cc
old mode 100644 (file)
new mode 100755 (executable)
index d6a7962..e3baeb9
@@ -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,10 +70,10 @@ 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);
 
-       if (solver->startEncoding() == 1)
+       if (solver->solve() == 1)
                printf("e1=%" PRIu64 " e2=%" PRIu64 " e7=%" PRIu64 "\n",
                                         solver->getElementValue(e1), solver->getElementValue(e2), solver->getElementValue(e7));
        else