Experimental minisat SAT solver reimplementation in Rust
Rust
74
150 commits
updated Aug 10, 2019
Note that this is reimplementation, not bindings.
Original minisat links:
Pretty much identical to original minisat. The only difference is using pair of dashes before each argument instead of just one. So, instead of something like:
$ minisat -verb=2 -rsync input.cnf
we have:
$ minisat-rust --verb=2 --rsync input.cnf
This is because I am too lazy to reimplement minisat's custom argument parsing and used existing library instead :)
Just use Cargo. You should have minisat in your path if you want to run big test that solves bunch of cnf files and compares output to minisat.
There are a few reasons for reimplementing instead of just writing bindings:
Rust
100.0%
Experimental minisat SAT solver reimplementation in Rust
Rust
74
150 commits
updated Aug 10, 2019
Note that this is reimplementation, not bindings.
Original minisat links:
Pretty much identical to original minisat. The only difference is using pair of dashes before each argument instead of just one. So, instead of something like:
$ minisat -verb=2 -rsync input.cnf
we have:
$ minisat-rust --verb=2 --rsync input.cnf
This is because I am too lazy to reimplement minisat's custom argument parsing and used existing library instead :)
Just use Cargo. You should have minisat in your path if you want to run big test that solves bunch of cnf files and compares output to minisat.
There are a few reasons for reimplementing instead of just writing bindings:
Rust
100.0%