Claire Wolf
f72b65b2a5
Using LFSR counter for ezSAT::manyhot()
...
The only user of this API right now is the puzzle3d benchmark and
it sees a slight reduction in CNF size from this, but the performance
difference is within the noise of measurement on my system.
Signed-off-by: Claire Wolf <claire@symbioticeda.com>
2020-04-02 11:37:12 +02:00
whitequark
efa278e232
Fix typographical and grammatical errors and inconsistencies.
...
The initial list of hits was generated with the codespell command
below, and each hit was evaluated and fixed manually while taking
context into consideration.
DIRS="kernel/ frontends/ backends/ passes/ techlibs/"
DIRS="${DIRS} libs/ezsat/ libs/subcircuit"
codespell $DIRS -S *.o -L upto,iff,thru,synopsys,uint
More hits were found by looking through comments and strings manually.
2019-01-02 13:12:17 +00:00
Tim 'mithro' Ansell
34c9fbab53
minisat: Only define __STDC_XXX_MACROS if not already defined.
...
Replace;
#define __STDC_LIMIT_MACROS
#define __STDC_FORMAT_MACROS
With
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS
#endif
#ifndef __STDC_FORMAT_MACROS
#define __STDC_FORMAT_MACROS
#endif
This fixes a compile warning if you are defining these macros in your
CXXFLAGS (as some distros do).
2017-11-25 19:48:26 -08:00
Clifford Wolf
0d7fd2585e
Added "int ceil_log2(int)" function
2016-02-13 16:52:16 +01:00
Clifford Wolf
84bf862f7c
Spell check (by Larry Doolittle)
2015-08-14 10:56:05 +02:00
Clifford Wolf
6c84341f22
Fixed trailing whitespaces
2015-07-02 11:14:30 +02:00
Clifford Wolf
893fe87a33
Improved performance in equiv_simple
2015-02-01 22:50:48 +01:00
Clifford Wolf
2a9ad48eb6
Added ENABLE_NDEBUG makefile options
2015-01-24 12:16:46 +01:00
Clifford Wolf
29a555ec7e
Added statehash to ezSAT
2014-12-29 17:10:37 +01:00
Clifford Wolf
84ffe04075
Fixed various VS warnings
2014-10-18 15:20:38 +02:00
Clifford Wolf
b3a6f8f530
More win32 (mxe and vs) build fixes
2014-10-17 16:04:59 +02:00
Clifford Wolf
468ae92374
Various win32 / vs build fixes
2014-10-17 14:01:47 +02:00
William Speirs
31267a1ae8
Header changes so it will compile on VS
2014-10-17 11:41:36 +02:00
Clifford Wolf
7df8cbe2a9
Not using std::to_string in ezsat (problems with mingw)
2014-10-11 10:46:50 +02:00
Clifford Wolf
93e6ebe771
Disabled ezminisat timeout feature for Win32
2014-10-11 10:24:46 +02:00
Clifford Wolf
7cb0d3aa1a
Renamed TRUE/FALSE to CONST_TRUE/CONST_FALSE because of name collision on Win32
2014-10-10 17:07:24 +02:00
Clifford Wolf
9b566a7efa
Added native support for shift operations to ezSAT
2014-07-30 18:37:17 +02:00
Clifford Wolf
6789e3002a
Removed Minisat dependency on zlib
2014-07-25 03:41:54 +02:00
Clifford Wolf
b1d520949b
Added ezSAT::keep_cnf() and ezSAT::non_incremental()
2014-07-21 02:01:32 +02:00
Clifford Wolf
ade659e617
Fixed ezSAT stand-alone build
2014-07-21 01:03:01 +02:00
Clifford Wolf
30774ec6bc
Improved ezsat stand-alone tests
2014-05-06 13:48:25 +02:00
Clifford Wolf
94c1307c26
Added libs/minisat (copy of minisat git master)
2014-03-12 10:17:51 +01:00
Clifford Wolf
91704a7853
Merged a few fixes for non-posix systems from github.com/Siesh1oo/yosys
...
(see https://github.com/cliffordwolf/yosys/pull/28 )
2014-03-11 14:24:24 +01:00
Clifford Wolf
b1b8fe3a56
Switched to EZMINISAT_SIMPSOLVER as default SAT solver
2014-03-05 19:57:10 +01:00
Clifford Wolf
d5bd93997c
ezSAT: Added frozen_literal() API
2014-03-03 02:13:17 +01:00
Clifford Wolf
895e9fc70c
ezSAT: Fixed handling of eliminated Literals, added auto-freeze for expressions
2014-03-03 02:12:45 +01:00
Clifford Wolf
d500bd749f
Added ezSAT::eliminated API to help the SAT solver remember eliminated variables
2014-03-01 21:00:34 +01:00
Clifford Wolf
23f0a12c72
ezSAT bugfix: don't call virtual methods in base class constructor
2014-03-01 20:59:00 +01:00
Clifford Wolf
edc2146056
Removed ezSAT::assumed() API
2014-03-01 20:55:06 +01:00
Clifford Wolf
e3debea4e6
Removed ezSAT built-in brute-froce solver
2014-03-01 20:53:09 +01:00
Clifford Wolf
dab1612f81
Added support for Minisat::SimpSolver + ezSAT frezze() API
2014-02-23 01:35:59 +01:00
Clifford Wolf
357f3f6e93
Added ezMiniSat EZMINISAT_INCREMENTAL compile-time option
2014-02-22 11:34:31 +01:00
Clifford Wolf
1ec01d8c63
Made MiniSat solver backend configurable in ezminisat.h
2014-02-22 01:29:02 +01:00
Clifford Wolf
61a2bf57b4
Improved non-verbose ezSAT::printDIMACS() format
2014-02-18 09:25:41 +01:00
Clifford Wolf
11e8118589
Added ezsat vec_const() api
2013-11-25 15:10:32 +01:00
Clifford Wolf
4d43331748
Removed undef feature from ezsat api
2013-11-25 02:50:34 +01:00
Clifford Wolf
961eaa0077
Changed MiniSAT feater defines again
2013-10-31 12:02:18 +01:00
Clifford Wolf
3fc6c9aac6
Fixed ezminisat C++ errors: undef PRIi64
2013-10-30 17:25:39 +01:00
Clifford Wolf
a97520785a
Fixed minisat include
2013-10-11 21:17:01 +02:00
Clifford Wolf
457dc09cdc
Added ezsat api for creation of anonymous vectors
2013-08-15 14:40:26 +02:00
Clifford Wolf
ccf36cb7d8
Added SAT support for $div and $mod cells
2013-08-11 16:27:15 +02:00
Clifford Wolf
f519297da9
Fixed gcc warnings in ezminisat
2013-07-05 15:00:20 +02:00
Clifford Wolf
8fbb5b6240
Added timout functionality to SAT solver
2013-06-20 12:49:10 +02:00
Clifford Wolf
1bee82ae2d
Fixed gcc build (c++11 stuff in ezSAT)
2013-06-12 10:18:01 +02:00
Clifford Wolf
41932e8b64
Added ezSAT api support for don't care values in models
2013-06-09 14:21:18 +02:00
Clifford Wolf
25ae2d4df0
Fixes and improvements in ezSAT library
2013-06-08 12:14:20 +02:00
Clifford Wolf
56b593b91c
Improved sat generator and sat_solve pass
2013-06-07 14:37:33 +02:00
Clifford Wolf
3371563f2f
Added ezSAT library
2013-06-07 10:38:35 +02:00