Skip to content

Commit d98f1b7

Browse files
committed
Fixing invalid API usage of CaDiCaL 3.0
1 parent 4764ddc commit d98f1b7

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

CadicalWrap.h

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -201,9 +201,9 @@ class SimpSolver {
201201
int ret = solver->solve();
202202
conflicts = solver->conflicts();
203203
if (ret == 10) {
204-
int nv = solver->vars();
204+
int nv = nvars;
205205
model.growTo(nv);
206-
for (int v = 0 ; v < nv; v++) model[v] = solver->val(v + 1);
206+
for (int v = 0 ; v < nv; v++) model[v] = solver->val(lit2val(mkLit(v)));
207207
}
208208
return ret == 10 ? l_True : (ret == 20 ? l_False : l_Undef);
209209
}
@@ -246,8 +246,7 @@ class SimpSolver {
246246
}
247247

248248
lbool modelValue(Var v) {
249-
int cvar = lit2val(mkLit(v));
250-
int val = (cvar <= model.size() ? model[cvar - 1] : 0);
249+
int val = (v < model.size() ? model[v] : 0);
251250
return val == 0 ? l_Undef : (val > 0 ? l_True : l_False);
252251
}
253252
lbool modelValue(Lit p) {

0 commit comments

Comments
 (0)