LeeYoungJoon
0a93ff515d
Centralize and document TRACE tags using X-macros ( #7657 )
...
* Introduce X-macro-based trace tag definition
- Created trace_tags.def to centralize TRACE tag definitions
- Each tag includes a symbolic name and description
- Set up enum class TraceTag for type-safe usage in TRACE macros
* Add script to generate Markdown documentation from trace_tags.def
- Python script parses trace_tags.def and outputs trace_tags.md
* Refactor TRACE_NEW to prepend TraceTag and pass enum to is_trace_enabled
* trace: improve trace tag handling system with hierarchical tagging
- Introduce hierarchical tag-class structure: enabling a tag class activates all child tags
- Unify TRACE, STRACE, SCTRACE, and CTRACE under enum TraceTag
- Implement initial version of trace_tag.def using X(tag, tag_class, description)
(class names and descriptions to be refined in a future update)
* trace: replace all string-based TRACE tags with enum TraceTag
- Migrated all TRACE, STRACE, SCTRACE, and CTRACE macros to use enum TraceTag values instead of raw string literals
* trace : add cstring header
* trace : Add Markdown documentation generation from trace_tags.def via mk_api_doc.py
* trace : rename macro parameter 'class' to 'tag_class' and remove Unicode comment in trace_tags.h.
* trace : Add TODO comment for future implementation of tag_class activation
* trace : Disable code related to tag_class until implementation is ready (#7663 ).
2025-05-28 14:31:25 +01:00
Nikolaj Bjorner
770c79a939
prepare for std::vector
2021-04-20 09:24:24 -07:00
Nikolaj Bjorner
4a6083836a
call it data instead of c_ptr for approaching C++11 std::vector convention.
2021-04-13 18:17:35 -07:00
Nuno Lopes
98b5abb1d4
buffer: require a move constructor to avoid copies
...
remove unneded copy constructors from several classes
2020-06-03 11:57:49 +01:00
Nuno Lopes
9b375150eb
remove remaining _NO_OMP_
2019-06-05 10:07:16 +01:00
Nuno Lopes
b88596283f
don't use mp[zq] synchronized mode if OpenMP mode is disabled
2018-07-14 20:44:35 +01:00
Lev Nachmanson
9ba4026bc6
avoid going creating hnf_cuts if all involved vars have integral values
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
add explanations to hnf cuts
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
nits and virtual methods (#68 )
* local
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* virtual method in bound propagator
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
cleanup from std::cout
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
handle the case when the number of terms is greater than the number of variables in hnf
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
method name's fix
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
restore hnf_cutter to work with m_row_count <= m_column_count
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
tune addition of rational numbers (#70 )
* log quantifiers only if present
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* merge and fix some warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* set new arith as default for LIA
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* local
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* virtual method in bound propagator
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* prepare for mixed integer-real
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* fix default tactic usage
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
give shorter explanations, call hnf only when have a not integral var
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
overhaul of mpq (#71 )
* log quantifiers only if present
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* merge and fix some warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* set new arith as default for LIA
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* local
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* virtual method in bound propagator
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* prepare for mixed integer-real
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* fix default tactic usage
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* overhaul of mpz/mpq
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* disabled temporary setting
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* remove prints
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
fix for 32 bit build (#72 )
* log quantifiers only if present
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* merge and fix some warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* set new arith as default for LIA
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* local
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* virtual method in bound propagator
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* prepare for mixed integer-real
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* fix default tactic usage
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* overhaul of mpz/mpq
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* disabled temporary setting
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* remove prints
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* customize for 64 bit
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
yes (#74 )
* log quantifiers only if present
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* merge and fix some warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* set new arith as default for LIA
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* local
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* virtual method in bound propagator
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* prepare for mixed integer-real
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* fix default tactic usage
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* overhaul of mpz/mpq
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* disabled temporary setting
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* remove prints
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* customize for 64 bit
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* customize for 64 bit
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* more refactor
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
fix the merge
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
fixes in maximize_term untested
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
fix compilation (#75 )
* log quantifiers only if present
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* merge and fix some warnings
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* set new arith as default for LIA
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* local
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* virtual method in bound propagator
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* prepare for mixed integer-real
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* fix default tactic usage
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* overhaul of mpz/mpq
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* disabled temporary setting
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* remove prints
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* customize for 64 bit
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* customize for 64 bit
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* more refactor
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* relax check
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* change for gcc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
* merge
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2018-06-27 12:16:58 -07:00
Bruce Mitchener
2fa304d8de
Remove int64, uint64 typedefs in favor of int64_t / uint64_t.
2018-03-31 14:45:04 +07:00
Bruce Mitchener
76eb7b9ede
Use nullptr.
2018-02-12 14:05:55 +07:00
Nikolaj Bjorner
b19f94ae5b
make include paths uniformly use path relative to src. #534
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2017-07-31 13:24:11 -07:00
Christoph M. Wintersteiger
f11502e0ac
reinterpret_cast fixes for the Windows compiler.
2015-10-04 16:41:28 +01:00
Christoph M. Wintersteiger
4626196907
Eliminated reinterpret_casts. Partially fixes #24 , #229 .
2015-10-04 15:52:20 +01:00
Christoph M. Wintersteiger
7e579604e1
Eliminated the old MS-Bignum interface because it stood in the way of progress.
...
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
2015-02-07 19:39:15 +00:00
Nuno Lopes
97a5e6d326
assorted compiler warnings fixes
...
Signed-off-by: Nuno Lopes <a-nlopes@microsoft.com>
2014-09-28 12:21:56 +01:00
Leonardo de Moura
2c464d413d
Reorganizing source code. Created util dir
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2012-10-20 10:19:38 -07:00