yosys/libs/ezsat
Clifford Wolf b1b8fe3a56 Switched to EZMINISAT_SIMPSOLVER as default SAT solver 2014-03-05 19:57:10 +01:00
..
.gitignore Fixes and improvements in ezSAT library 2013-06-08 12:14:20 +02:00
Makefile Fixes and improvements in ezSAT library 2013-06-08 12:14:20 +02:00
README Added ezSAT library 2013-06-07 10:38:35 +02:00
demo_bit.cc Added ezSAT library 2013-06-07 10:38:35 +02:00
demo_cmp.cc Fixes and improvements in ezSAT library 2013-06-08 12:14:20 +02:00
demo_vec.cc Added ezSAT library 2013-06-07 10:38:35 +02:00
ezminisat.cc Added ezSAT::eliminated API to help the SAT solver remember eliminated variables 2014-03-01 21:00:34 +01:00
ezminisat.h Switched to EZMINISAT_SIMPSOLVER as default SAT solver 2014-03-05 19:57:10 +01:00
ezsat.cc ezSAT: Added frozen_literal() API 2014-03-03 02:13:17 +01:00
ezsat.h ezSAT: Added frozen_literal() API 2014-03-03 02:13:17 +01:00
puzzle3d.cc Improved sat generator and sat_solve pass 2013-06-07 14:37:33 +02:00
puzzle3d.scad Added ezSAT library 2013-06-07 10:38:35 +02:00
testbench.cc Removed ezSAT::assumed() API 2014-03-01 20:55:06 +01:00

README

  **************************************************************************
  *                                                                        *
  *                       The ezSAT C++11 library                          *
  *                                                                        *
  * A simple frontend to SAT solvers with bindings to MiniSAT.             *
  *                                                       by Clifford Wolf *
  *                                                                        *
  **************************************************************************

============
Introduction
============

This library acts as a frontend to SAT solvers and a helper for generating
CNF for sat solvers. It comes with bindings for MiniSAT (http://minisat.se/).

Have a look at demo_bit.cc and demo_vec.cc for examples of how to set up
a SAT problem using ezSAT. Have a look at puzzle3d.cc for a more complex
(real-world) example of using ezSAT.


C++11 Warning
-------------

This project is written in C++11. Use appropriate compiler switches to compile
it. Tested with clang version 3.0 and option -std=c++11. Also tested with gcc
version 4.6.3 and option -std=c++0x.