Merging + fixing memory bugs
[satune.git] / src / Test / ltelemconsttest.cc
index b75bfb64843d9933293b478b6592619e4e74d705..74b456963a87e6c73c96f82b0f305d10965ed84e 100644 (file)
@@ -7,17 +7,15 @@
  */
 int main(int numargs, char **argv) {
        CSolver *solver = new CSolver();
-       uint64_t set1[] = {5};
        uint64_t set3[] = {1, 3, 4, 6};
-       Set *s1 = solver->createSet(0, set1, 1);
        Set *s3 = solver->createSet(0, set3, 4);
        Element *e1 = solver->getElementConst(4, 5);
        Element *e2 = solver->getElementVar(s3);
-       Set *domain2[] = {s1, s3};
-       Predicate *lt = solver->createPredicateOperator(SATC_LT, domain2, 2);
+       Predicate *lt = solver->createPredicateOperator(SATC_LT);
        Element *inputs2[] = {e1, e2};
-       Boolean *b = solver->applyPredicate(lt, inputs2, 2);
+       BooleanEdge b = solver->applyPredicate(lt, inputs2, 2);
        solver->addConstraint(b);
+       solver->serialize();
        if (solver->solve() == 1)
                printf("e1=%" PRIu64 " e2=%" PRIu64 "\n", solver->getElementValue(e1), solver->getElementValue(e2));
        else