From b8892f4147db738846f770805fb2a68570dfc514 Mon Sep 17 00:00:00 2001 From: trevor_hansen Date: Sun, 30 May 2010 10:40:40 +0000 Subject: [PATCH] Small speedup in the cnf generator. git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@808 e59a4935-1847-0410-ae03-e826735625c1 --- src/to-sat/ToCNF.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/to-sat/ToCNF.cpp b/src/to-sat/ToCNF.cpp index 96b5bd5..27ac7a0 100644 --- a/src/to-sat/ToCNF.cpp +++ b/src/to-sat/ToCNF.cpp @@ -1359,10 +1359,16 @@ namespace BEEV { renamesibs = true; } - oldpsi = psi; - psi = ClauseList::PRODUCT(*psi, *clauses); + + if (clauses->size() ==1) + psi->INPLACE_PRODUCT(*clauses); + else + { + oldpsi = psi; + psi = ClauseList::PRODUCT(*psi, *clauses); + DELETE(oldpsi); + } reduceMemoryFootprintNeg(*it); - DELETE(oldpsi); } info[varphi]->clausesneg = psi; -- 2.47.3