package minisat
Bindings to the SAT solver Minisat, with the solver included.
Install
Dune Dependency
Authors
Maintainers
Sources
minisat-0.6.tbz
sha256=e407a60be9c495d449be8a0ad955941ac1639515bad19fdbacd4a15d5aaf6605
sha512=17a5eafd2afb2cb3e829a0b7eb32c14de5ebeeaed12ecfc4f58410c9b582918595c6c31facbbda126e9fd394d3846e14f961cab529d41ac82b0775930246e5fa
doc/CHANGELOG.html
0.6
- migrate from minisat-c 1.14 to minisat 2.2 (in C++); refactor it to build with C++11
- add
Lit.{apply_sign,hash,equal,compare}
- add
ensure_lit_exists
- do not call
simplify
implicitly beforesolve
- add
value_at_level_0
- add
unsat_core
- add
okay
0.5
- format C and OCaml code
- add
pp_value
andstring_of_value
0.4
- move to github actions for CI
- perf: release runtime lock in
solve
- perf: fast path for
add_clause
- perf: annotate some C functions as
noalloc
0.3
fixes:
- return code of caml_minisat_value
- fallthrough comment
- pointer cast
- update travis file to add 4.09
- only ask for dune 1.0
0.2
- migrate to
dune
for build - upgrades to the CI
0.1
- Edits for continous integration:
- removed symlinks of
src/solver.h
,src/solver.c
,src/vec.c
and replaced them by the actual files; I did that because in cygwin, ocamlc wouldn't find solver.h in#include "solver.h"
. I might be mistaken but it's the only thing I found to avoid the problem... - modified the uint64 typedef that was causing issues in cygwin+ocamlc. In fact, the
#ifdef _WIN32
wasn't proper for cygwin builds; plus, theuint64
isn't standard, changed touint64_t
. See the SO topic here: http://stackoverflow.com/questions/126279
- initial release