Edits
authorbdemsky <bdemsky@uci.edu>
Mon, 19 Jun 2017 23:27:57 +0000 (16:27 -0700)
committerbdemsky <bdemsky@uci.edu>
Mon, 19 Jun 2017 23:27:57 +0000 (16:27 -0700)
src/Backend/satencoder.c
src/Backend/satencoder.h

index 5f2be2e..a2f96d5 100644 (file)
@@ -1,4 +1,6 @@
 #include "satencoder.h"
+#include "structs.h"
+#include "csolver.h"
 
 SATEncoder * allocSATEncoder() {
        SATEncoder *This=ourmalloc(sizeof (SATEncoder));
@@ -8,3 +10,16 @@ SATEncoder * allocSATEncoder() {
 void deleteSATEncoder(SATEncoder *This) {
        ourfree(This);
 }
+
+void encodeAllSATEncoder(SATEncoder * This, CSolver *csolver) {
+       VectorBoolean *constraints=csolver->constraints;
+       uint size=getSizeVectorBoolean(constraints);
+       for(uint i=0;i<size;i++) {
+               Boolean *constraint=getVectorBoolean(constraints, i);
+               encodeConstraintSATEncoder(This, constraint);
+       }
+}
+
+void encodeConstraintSATEncoder(SATEncoder *This, Boolean *constraint) {
+
+}
index 04c4923..9145e2b 100644 (file)
@@ -10,5 +10,6 @@ struct SATEncoder {
 
 SATEncoder * allocSATEncoder();
 void deleteSATEncoder(SATEncoder *This);
-
+void encodeAllSATEncoder(SATEncoder *This, CSolver *csolver);
+void encodeConstraintSATEncoder(SATEncoder *This, Boolean *constraint);
 #endif