--- /dev/null
+#include "classlist.h"
+#include "corestructs.h"
+#include "boolean.h"
+
+void BooleanEdge::print(){
+ if (isNegated())
+ model_print("!");
+ b->print();
+ model_print("\n");
+}
\ No newline at end of file
if (isTrue(constraint))
return;
else if (isFalse(constraint)) {
- int t = 0;
setUnSAT();
}
else {
ElementOpt eop(this);
eop.doTransform();
-
+
EncodingGraph eg(this);
eg.buildGraph();
eg.encode();
SetIteratorBooleanEdge *it = getConstraints();
while (it->hasNext()) {
BooleanEdge b = it->next();
- if (b.isNegated())
- model_print("!");
- b->print();
- model_print("\n");
+ b.print();
}
delete it;
}
delete autotuner;
}
-//Set* CSolver::addItemsToRange(Element* element, uint num, ...){
-// va_list args;
-// va_start(args, num);
-// element->getRange()
-// uint setSize = set->getSize();
-// uint newSize = setSize+ num;
-// uint64_t members[newSize];
-// for(uint i=0; i<setSize; i++){
-// members[i] = set->getElement(i);
-// }
-// for( uint i=0; i< num; i++){
-// uint64_t arg = va_arg(args, uint64_t);
-// members[setSize+i] = arg;
-// }
-// va_end(args);
-// return createSet(set->getType(), members, newSize);
-//}
+