template Clause* Solver::addClauseInt(Clause& ps, const uint group);
template Clause* Solver::addClauseInt(vec<Lit>& ps, const uint group);
-template<class T>
-bool Solver::addClause(T& ps, const uint group, char* group_name)
-{
- assert(decisionLevel() == 0);
- if (ps.size() > (0x01UL << 18)) {
- std::cout << "Too long clause!" << std::endl;
- exit(-1);
- }
-
template<class T>
bool Solver::addClause(T& ps, const uint group, char* group_name)
{
confl = k->clause;
//goto EndPropagate;
}
- }
}
}
if (confl != NULL)
}
}
- fprintf(outfile, "c clauses from binaryClauses\n");
- if (maxSize >= 2) {
- for (uint i = 0; i != binaryClauses.size(); i++) {
- if (binaryClauses[i]->learnt())
- binaryClauses[i]->plainPrint(outfile);
- }
- }
-
fprintf(outfile, "c clauses from learnts\n");
std::sort(learnts.getData(), learnts.getData()+learnts.size(), reduceDB_lt());
for (int i = learnts.size()-1; i >= 0 ; i--) {
lastNbBin = nbBin;
becameBinary = 0;
}
- if (performReplace && varReplacer->performReplace() == false)
- return l_False;
// Remove satisfied clauses:
clauseCleaner->removeAndCleanAll();