Edits
[satune.git] / src / Backend / satencoder.c
index 5f2be2e2807dfe1d9f14118e119692ab9ce680b7..a2f96d5457bb8f0d7b717466c22f2fff480fa7fa 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) {
+
+}