summaryrefslogtreecommitdiffstats
path: root/src/sat/bsat/satSolver.h
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2011-12-10 14:06:01 -0800
committerAlan Mishchenko <alanmi@berkeley.edu>2011-12-10 14:06:01 -0800
commit871171ffa42fe24c27831f05227fb9adfc512448 (patch)
tree8e9b21217fa52761edb74fc969a5f741c3279ba3 /src/sat/bsat/satSolver.h
parent6c766b4f1a18794b38c81a7c2f82f692cf6a9e37 (diff)
downloadabc-871171ffa42fe24c27831f05227fb9adfc512448.tar.gz
abc-871171ffa42fe24c27831f05227fb9adfc512448.tar.bz2
abc-871171ffa42fe24c27831f05227fb9adfc512448.zip
Implemented rollback in the main SAT solver and updated PDR to use it (saves about 5% of runtime).
Diffstat (limited to 'src/sat/bsat/satSolver.h')
-rw-r--r--src/sat/bsat/satSolver.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/sat/bsat/satSolver.h b/src/sat/bsat/satSolver.h
index ac85300a..4c577b1e 100644
--- a/src/sat/bsat/satSolver.h
+++ b/src/sat/bsat/satSolver.h
@@ -47,6 +47,7 @@ extern void sat_solver_delete(sat_solver* s);
extern int sat_solver_addclause(sat_solver* s, lit* begin, lit* end);
extern int sat_solver_simplify(sat_solver* s);
extern int sat_solver_solve(sat_solver* s, lit* begin, lit* end, ABC_INT64_T nConfLimit, ABC_INT64_T nInsLimit, ABC_INT64_T nConfLimitGlobal, ABC_INT64_T nInsLimitGlobal);
+extern void sat_solver_rollback( sat_solver* s );
extern int sat_solver_nvars(sat_solver* s);
extern int sat_solver_nclauses(sat_solver* s);