X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=constraint.cc;h=0656a35e397f78a2208454c614a6ed7578760aaf;hb=c8a74edea90ccd70bc7de522a2ffe0530d3d3793;hp=457eaabd208fdd9907b4bbee5f87ab860a9130bc;hpb=44e8eabc8f7a0ab23c29037a770463d8a2de7b4a;p=satcheck.git diff --git a/constraint.cc b/constraint.cc index 457eaab..0656a35 100644 --- a/constraint.cc +++ b/constraint.cc @@ -22,11 +22,11 @@ Constraint::Constraint(CType t, Constraint *l, Constraint *r) : { ASSERT(l!=NULL); //if (type==IMPLIES) { - //type=OR; + //type=OR; // operands[0]=l->negate(); - // } else { - operands[0]=l; - // } + // } else { + operands[0]=l; + // } operands[1]=r; } @@ -45,20 +45,20 @@ Constraint::Constraint(CType t, uint num, Constraint **array) : operands((Constraint **)model_malloc(num*sizeof(Constraint *))), neg(NULL) { - memcpy(operands, array, num*sizeof(Constraint *)); + memcpy(operands, array, num*sizeof(Constraint *)); } Constraint::Constraint(CType t) : type(t), - numoperandsorvar(0xffffffff), - operands(NULL), + numoperandsorvar(0xffffffff), + operands(NULL), neg(NULL) { } Constraint::Constraint(CType t, uint v) : type(t), - numoperandsorvar(v), + numoperandsorvar(v), operands(NULL), neg(NULL) { @@ -153,7 +153,7 @@ void Constraint::print() { model_print(" v "); } operands[i]->print(); - } + } model_print(")"); break; case VAR: @@ -193,7 +193,7 @@ Constraint * Constraint::clone() { Constraint * generateConstraint(uint numvars, Constraint ** vars, uint value) { Constraint *carray[numvars]; for(uint j=0;jnegate(); + carray[j]=((value&1)==1) ? vars[j] : vars[j]->negate(); value=value>>1; } @@ -220,7 +220,7 @@ Constraint * generateLTConstraint(ConstGen *cg, uint numvars, Constraint ** vars } andarray[andi++]=new Constraint(OR, ori, orarray); - value=value+(1<<(__builtin_ctz(value)));//flip the last one + value=value+(1<<(__builtin_ctz(value))); //flip the last one } } @@ -345,7 +345,7 @@ ModelVector * Constraint::simplify() { } case AND: { Constraint *array[numoperandsorvar]; - + ModelVector *vec=new ModelVector(); for(uint j=0;jnumoperandsorvar;j++) { //copy other elements @@ -413,7 +413,7 @@ Constraint * Constraint::negate() { for(uint i=0;inegate(); } - type=(type==AND)?OR:AND; + type=(type==AND) ? OR : AND; return this; } default: