7 * Result (Enumeration):
14 int main(int numargs, char **argv) {
15 CSolver *solver = new CSolver();
16 uint64_t set1[] = {0, 1, 2};
17 uint64_t set2[] = {3, 1, 7};
18 Set *s1 = solver->createSet(0, set1, 3);
19 Set *s2 = solver->createSet(0, set2, 3);
20 Element *e1 = solver->getElementVar(s1);
21 Element *e2 = solver->getElementVar(s2);
22 Predicate *equals = solver->createPredicateOperator(SATC_EQUALS);
23 Element *inputs[] = {e1, e2};
24 BooleanEdge b = solver->applyPredicate(equals, inputs, 2);
25 solver->addConstraint(b);
28 if (solver->solve() == 1)
29 printf("e1=%" PRIu64 " e2=%" PRIu64 "\n", solver->getElementValue(e1), solver->getElementValue(e2));