Adding the c wrapper for CSolver
[satune.git] / src / Test / elemequalsattest.cc
index 7780f577e20a03bcaf2388035e157f708aae5146..e041cb0a1dd2155a689cdcb69d070e800657f518 100644 (file)
@@ -20,13 +20,14 @@ int main(int numargs, char **argv) {
        Element *e1 = solver->getElementVar(s1);
        Element *e2 = solver->getElementVar(s2);
        Set *domain[] = {s1, s2};
-       Predicate *equals = solver->createPredicateOperator(EQUALS, domain, 2);
+       Predicate *equals = solver->createPredicateOperator(SATC_EQUALS, domain, 2);
        Element *inputs[] = {e1, e2};
-       Boolean *b = solver->applyPredicate(equals, inputs, 2);
+       BooleanEdge b = solver->applyPredicate(equals, inputs, 2);
        solver->addConstraint(b);
+       solver->serialize();
 
-       if (solver->startEncoding() == 1)
-               printf("e1=%llu e2=%llu\n", solver->getElementValue(e1), solver->getElementValue(e2));
+       if (solver->solve() == 1)
+               printf("e1=%" PRIu64 " e2=%" PRIu64 "\n", solver->getElementValue(e1), solver->getElementValue(e2));
        else
                printf("UNSAT\n");
        delete solver;