return false;
// Check if clause is satisfied and remove false/duplicate literals:
- if (toReplace->getNumReplacedLits()) {
+ if (toReplace->getNumLastReplacedVars()) {
for (int i = 0; i != ps.size(); i++) {
ps[i] = toReplace->getReplaceTable()[ps[i].var()] ^ ps[i].sign();
}
return false;
// Check if clause is satisfied and remove false/duplicate literals:
- if (toReplace->getNumReplacedLits()) {
+ if (toReplace->getNumLastReplacedVars()) {
for (int i = 0; i != ps.size(); i++) {
ps[i] = toReplace->getReplaceTable()[ps[i].var()] ^ ps[i].sign();
}
CryptoMiniSat
-SVN revision: 577
-GIT revision: 2db0ff9414cbeae2c64bb74a0ec4fc2199b30c8a
+SVN revision: 579
+GIT revision: d7ef400c6dbb9bc0b6b3fd98a0c43b178916a849
S->clauseCleaner->cleanClauses(S->learnts, ClauseCleaner::learnts);
S->clauseCleaner->cleanClauses(S->xorclauses, ClauseCleaner::xorclauses);
- if (!addedNewClause && replacedVars == lastReplacedVars) return;
+ if (replacedVars == lastReplacedVars) return;
#ifdef VERBOSE_DEBUG
{
return replacedVars;
}
+const uint VarReplacer::getNumLastReplacedVars() const
+{
+ return lastReplacedVars;
+}
+
const vector<Lit>& VarReplacer::getReplaceTable() const
{
return table;
void performReplace();
const uint getNumReplacedLits() const;
const uint getNumReplacedVars() const;
+ const uint getNumLastReplacedVars() const;
const vector<Var> getReplacingVars() const;
const vector<Lit>& getReplaceTable() const;
const vec<Clause*>& getClauses() const;