#include "common.h"
#include "naiveencoder.h"
#include "element.h"
+#include "satencoder.h"
void initElementEncoding(ElementEncoding * This, Element *element) {
This->element=element;
This->type = type;
}
-void generateBinaryIndexEncodingVars(NaiveEncoder* encoder, ElementEncoding* This){
+void generateBinaryIndexEncodingVars(SATEncoder* encoder, ElementEncoding* This){
ASSERT(This->type==BINARYINDEX);
uint size = getElementSize(This->element);
allocElementConstraintVariables(This, NUMBITS(size-1));
- getArrayNewVars(encoder, This->numVars, This->variables);
+ getArrayNewVarsSATEncoder(encoder, This->numVars, This->variables);
}
-void generateElementEncodingVariables(NaiveEncoder* encoder, ElementEncoding* This){
+void generateElementEncodingVariables(SATEncoder* encoder, ElementEncoding* This){
ASSERT(This->type!=ELEM_UNASSIGNED);
ASSERT(This->variables==NULL);
switch(This->type){