3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-06-19 23:26:30 +00:00
z3/src/util
Lev Nachmanson f508854fe5
Lcube (#9858)
Implemented the largest cube heuristic from Bromberger and Weidenbach's
paper on cubes. Also fixes an overflow bug in mzp.
Use vswhere to find the visual studio version on windows in the build's ymls.
---------

Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-14 16:25:21 -07:00
..
approx_nat.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
approx_nat.h Remove redundant default constructors when they're the only constructor (#8461) 2026-02-18 20:58:01 -08:00
approx_set.cpp Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
approx_set.h Optimize iterator bit scanning and variable matching per TODO directives (#8416) 2026-02-18 20:57:59 -08:00
array.h delete more default constructors 2024-09-23 12:59:04 +01:00
array_map.h Replace custom util/optional with std::optional (#8162) 2026-02-18 20:57:09 -08:00
backtrackable_set.h booyah 2020-07-04 15:56:30 -07:00
basic_interval.h Use noexcept more. (#7058) 2023-12-16 12:14:53 +00:00
bit_util.cpp Fix static analysis findings: uninitialized vars, bitwise shift UB, garbage values 2026-03-02 00:13:55 +00:00
bit_util.h [WIP] Update code base to use std::span (#8269) 2026-02-18 20:57:51 -08:00
bit_vector.cpp Migrate codebase to std::string_view (except z3++.h) (#8266) 2026-02-18 20:57:50 -08:00
bit_vector.h remove unneeded iterator functions 2024-09-23 12:59:04 +01:00
buffer.h remove redundant assert 2026-02-18 20:58:07 -08:00
cancel_eh.h fix #7603: race condition in Ctrl-C handling (#7755) 2025-08-06 14:27:28 -07:00
chashtable.h Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
checked_int64.h Fix true positive critical bugs from static analysis discussion #8764 2026-02-25 00:41:59 +00:00
CMakeLists.txt Move tbv to util 2022-08-01 18:37:11 +03:00
cmd_context_types.cpp remove '#include <iostream>' from headers and from unneeded places 2022-06-17 14:10:19 +01:00
cmd_context_types.h Use = default for virtual constructors. 2022-08-05 18:11:46 +03:00
common_msgs.cpp code simplifications 2026-02-18 20:58:00 -08:00
common_msgs.h code simplifications 2026-02-18 20:58:00 -08:00
container_util.h Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
debug.cpp debug : Add support for selecting LLDB via invoke on macOS (#7726) 2025-07-12 09:02:09 +02:00
debug.h debug : Add support for selecting LLDB via invoke on macOS (#7726) 2025-07-12 09:02:09 +02:00
dec_ref_util.h Add [[nodiscard]] to AST factory functions and modernize iterator loops (#8143) 2026-02-18 20:57:08 -08:00
dependency.h Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
dictionary.h remove a hundred implicit constructors/destructors 2021-05-23 14:25:01 +01:00
distribution.h remove unneeded iterator functions 2024-09-23 12:59:04 +01:00
dlist.h Remove redundant non-virtual destructors with = default (#8462) 2026-02-18 20:58:01 -08:00
double_manager.h Use noexcept more. (#7058) 2023-12-16 12:14:53 +00:00
ema.h Remove redundant default constructors when they're the only constructor (#8461) 2026-02-18 20:58:01 -08:00
env_params.cpp redo #6242 2022-08-08 11:26:18 +03:00
env_params.h booyah 2020-07-04 15:56:30 -07:00
error_codes.h booyah 2020-07-04 15:56:30 -07:00
event_handler.h remove default constructor 2025-08-03 09:52:53 +01:00
ext_gcd.h booyah 2020-07-04 15:56:30 -07:00
ext_numeral.h remove '#include <iostream>' from headers and from unneeded places 2022-06-17 14:10:19 +01:00
f2n.h Use noexcept more. (#7058) 2023-12-16 12:14:53 +00:00
file_path.h booyah 2020-07-04 15:56:30 -07:00
fixed_bit_vector.cpp Migrate codebase to std::string_view (except z3++.h) (#8266) 2026-02-18 20:57:50 -08:00
fixed_bit_vector.h booyah 2020-07-04 15:56:30 -07:00
gparams.cpp Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
gparams.h #7468 - add option (get-info :parameters) to display solver parameters that were updated globally and distinct from defaults 2025-02-10 11:57:14 -08:00
hash.cpp Migrate codebase to std::string_view (except z3++.h) (#8266) 2026-02-18 20:57:50 -08:00
hash.h Add static linkage to inline functions in header files (#8519) 2026-02-18 20:58:05 -08:00
hashtable.h remove a few copies 2026-02-18 21:02:17 -08:00
heap.h update heap unit tests (#7324) 2024-08-02 18:29:50 -07:00
hwf.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
hwf.h remove default destructors 2024-10-02 22:20:12 +01:00
id_gen.h Migrate codebase to std::string_view (except z3++.h) (#8266) 2026-02-18 20:57:50 -08:00
id_var_list.h na 2020-09-01 07:15:13 -07:00
inf_eps_rational.h Use noexcept more. (#7058) 2023-12-16 12:14:53 +00:00
inf_int_rational.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
inf_int_rational.h Use noexcept more. (#7058) 2023-12-16 12:14:53 +00:00
inf_rational.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
inf_rational.h delete more default constructors 2024-09-23 12:59:04 +01:00
inf_s_integer.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
inf_s_integer.h Remove redundant default constructors when they're the only constructor (#8461) 2026-02-18 20:58:01 -08:00
lbool.cpp make include paths uniformly use path relative to src. #534 2017-07-31 13:24:11 -07:00
lbool.h booyah 2020-07-04 15:56:30 -07:00
lim_vector.h remove a hundred implicit constructors/destructors 2021-05-23 14:25:01 +01:00
list.h remove unneeded iterator functions 2024-09-23 12:59:04 +01:00
luby.cpp checkpoint 2012-10-21 13:32:12 -07:00
luby.h booyah 2020-07-04 15:56:30 -07:00
machine.h booyah 2020-07-04 15:56:30 -07:00
map.h remove default destructors 2024-10-02 22:20:12 +01:00
max_cliques.h Make sure all headers do #pragma once. (#6188) 2022-07-23 10:41:14 -07:00
memory_manager.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
memory_manager.h Replace _DEBUG with Z3DEBUG (#7628) 2025-04-22 13:39:01 -07:00
min_cut.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
min_cut.h booyah 2020-07-04 15:56:30 -07:00
mpbq.cpp Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
mpbq.h Remove redundant default constructors when they're the only constructor (#8461) 2026-02-18 20:58:01 -08:00
mpbqi.h booyah 2020-07-04 15:56:30 -07:00
mpf.cpp Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
mpf.h Add [[nodiscard]] to AST factory functions and modernize iterator loops (#8143) 2026-02-18 20:57:08 -08:00
mpff.cpp Fix static analysis findings: uninitialized vars, bitwise shift UB, garbage values 2026-03-02 00:13:55 +00:00
mpff.h add noexcept 2024-11-04 11:21:55 -08:00
mpfx.cpp Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
mpfx.h add noexcept 2024-11-04 11:21:55 -08:00
mpn.cpp Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
mpn.h some code simplifications in mpn 2023-12-22 15:29:04 +00:00
mpq.cpp fix #9309 2026-04-23 11:07:24 -07:00
mpq.h optimize has_sign_bit and mod2k to not compute powers of two 2026-02-18 20:58:00 -08:00
mpq_inf.cpp remove remaining _NO_OMP_ 2019-06-05 10:07:16 +01:00
mpq_inf.h Use noexcept more. (#7058) 2023-12-16 12:14:53 +00:00
mpz.cpp Lcube (#9858) 2026-06-14 16:25:21 -07:00
mpz.h Silence GCC false positives in bound propagation and mpz sign-cell paths (#9530) 2026-05-13 17:24:13 -04:00
mpzzp.h micro tuning perfect square test 2025-09-13 20:10:43 -07:00
mutex.h logging cleanup 2021-08-29 12:24:19 +01:00
nat_set.h working on mam 2021-01-25 17:54:53 -08:00
numeral_buffer.h Add [[nodiscard]] to AST factory functions and modernize iterator loops (#8143) 2026-02-18 20:57:08 -08:00
obj_hashtable.h Fix Homebrew/macOS build break by defining obj_map::key_data constructors (#9815) 2026-06-11 23:09:07 -07:00
obj_mark.h booyah 2020-07-04 15:56:30 -07:00
obj_pair_hashtable.h remove a hundred implicit constructors/destructors 2021-05-23 14:25:01 +01:00
obj_pair_set.h remove a hundred implicit constructors/destructors 2021-05-23 14:25:01 +01:00
obj_ref.h Remove unused swap() methods (#8538) 2026-02-18 20:58:08 -08:00
obj_ref_hashtable.h Use noexcept more. (#7058) 2023-12-16 12:14:53 +00:00
obj_triple_hashtable.h remove a hundred implicit constructors/destructors 2021-05-23 14:25:01 +01:00
object_allocator.h Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
page.cpp merge with Z3Prover/master 2018-06-25 19:44:46 +08:00
page.h booyah 2020-07-04 15:56:30 -07:00
params.cpp Migrate codebase to std::string_view (except z3++.h) (#8266) 2026-02-18 20:57:50 -08:00
params.h disable assignment for param_descrs 2025-04-17 17:29:09 -07:00
parray.h Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
permutation.cpp Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
permutation.h Extend std::span adoption to utility and AST functions (#8271) 2026-02-18 20:57:51 -08:00
plugin_manager.h booyah 2020-07-04 15:56:30 -07:00
pool.h booyah 2020-07-04 15:56:30 -07:00
prime_generator.cpp Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
prime_generator.h booyah 2020-07-04 15:56:30 -07:00
ptr_scoped_buffer.h booyah 2020-07-04 15:56:30 -07:00
queue.h remove default destructors & some default constructors 2024-09-04 22:30:23 +01:00
rational.cpp code simplifications 2026-02-18 20:58:00 -08:00
rational.h optimize has_sign_bit and mod2k to not compute powers of two 2026-02-18 20:58:00 -08:00
ref.h remove default destructors 2024-10-02 22:20:12 +01:00
ref_buffer.h Extend std::span adoption to utility and AST functions (#8271) 2026-02-18 20:57:51 -08:00
ref_pair_vector.h Remove unused swap() methods (#8538) 2026-02-18 20:58:08 -08:00
ref_util.h booyah 2020-07-04 15:56:30 -07:00
ref_vector.h [WIP] Update code base to use std::span (#8269) 2026-02-18 20:57:51 -08:00
region.cpp Add [[nodiscard]] to AST factory functions and modernize iterator loops (#8143) 2026-02-18 20:57:08 -08:00
region.h Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
rlimit.cpp fix #7948 2025-09-28 12:52:19 +03:00
rlimit.h #7418 - circumvent use of timer threads to make WASM integration of z3 easier 2024-11-21 11:20:05 -08:00
s_integer.cpp Remove copies (#8583) 2026-02-18 21:02:22 -08:00
s_integer.h Remove copies (#8583) 2026-02-18 21:02:22 -08:00
sat_literal.h Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
sat_sls.h Sls (#7439) 2024-11-02 12:32:48 -07:00
scoped_ctrl_c.cpp fix #7603: race condition in Ctrl-C handling (#7755) 2025-08-06 14:27:28 -07:00
scoped_ctrl_c.h fix #7603: race condition in Ctrl-C handling (#7755) 2025-08-06 14:27:28 -07:00
scoped_limit_trail.h add variable replay, remove MacOS from Travis (#4681) 2020-09-08 05:57:07 -07:00
scoped_numeral.h sample fix script 2024-09-23 19:06:51 +01:00
scoped_numeral_buffer.h Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
scoped_numeral_vector.h restore an optimization in scoped_numeral_vector.h 2026-03-30 19:53:23 -10:00
scoped_ptr_vector.h Remove unused swap() methods (#8538) 2026-02-18 20:58:08 -08:00
scoped_timer.cpp Fix a race condition in scoped_timer::finalize (#7618) 2025-04-11 08:08:27 +01:00
scoped_timer.h fix for spurious wakeups in scoped_timer (#6102) 2022-06-22 10:50:19 +01:00
scoped_vector.h remove unneeded iterator functions 2024-09-23 12:59:04 +01:00
search_tree.h Final version of parallel architecture for FMCAD26 submission (#9476) 2026-05-11 18:08:23 -04:00
sexpr.cpp Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
sexpr.h arrays (#4684) 2020-09-13 19:29:59 -07:00
sign.h Add static linkage to inline functions in header files (#8519) 2026-02-18 20:58:05 -08:00
small_object_allocator.cpp Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
small_object_allocator.h remove default destructors & some default constructors 2024-09-04 22:30:23 +01:00
smt2_util.cpp Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
smt2_util.h booyah 2020-07-04 15:56:30 -07:00
sorting_network.h Fix static analysis findings: uninitialized vars, bitwise shift UB, garbage values 2026-03-02 00:13:55 +00:00
stack.cpp merge with Z3Prover/master 2018-06-25 19:44:46 +08:00
stack.h booyah 2020-07-04 15:56:30 -07:00
stacked_value.h fix uninitialized variable warnings 2025-01-14 13:54:05 -08:00
state_graph.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
state_graph.h fixing issue #4651 (#4666) 2020-09-08 04:13:18 -07:00
statistics.cpp Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
statistics.h remove '#include <iostream>' from headers and from unneeded places 2022-06-17 14:10:19 +01:00
stats.h booyah 2020-07-04 15:56:30 -07:00
stopwatch.h remove '#include <iostream>' from headers and from unneeded places 2022-06-17 14:10:19 +01:00
str_hashtable.h Migrate codebase to std::string_view (except z3++.h) (#8266) 2026-02-18 20:57:50 -08:00
stream_buffer.h remove '#include <iostream>' from headers and from unneeded places 2022-06-17 14:10:19 +01:00
string_buffer.h fix a couple hundred deref-after-free bugs due to .c_str() on a temporary string 2020-07-11 20:24:45 +01:00
symbol.cpp Migrate codebase to std::string_view (except z3++.h) (#8266) 2026-02-18 20:57:50 -08:00
symbol.h replace a few old-school constructors for a 0.5% reduction in code size 2024-09-02 16:13:46 +01:00
symbol_table.h Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
tbv.cpp Centralize and document TRACE tags using X-macros (#7657) 2025-05-28 14:31:25 +01:00
tbv.h Use noexcept more. (#7058) 2023-12-16 12:14:53 +00:00
timeit.cpp remove '#include <iostream>' from headers and from unneeded places 2022-06-17 14:10:19 +01:00
timeit.h remove '#include <iostream>' from headers and from unneeded places 2022-06-17 14:10:19 +01:00
timeout.cpp Handle SIGXCPU like a regular timeout (#9697) 2026-06-03 07:26:38 -07:00
timeout.h fix #4763: shell not finishing before hard timeout 2020-10-30 10:01:09 +00:00
timer.h booyah 2020-07-04 15:56:30 -07:00
top_sort.h fix regression in top-sort fix #6060 2022-06-14 09:51:06 -07:00
total_order.h Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
tptr.h Add static linkage to inline functions in header files (#8519) 2026-02-18 20:58:05 -08:00
trace.cpp Migrate codebase to std::string_view (except z3++.h) (#8266) 2026-02-18 20:57:50 -08:00
trace.h Migrate codebase to std::string_view (except z3++.h) (#8266) 2026-02-18 20:57:50 -08:00
trace_tags.def prepare for lambda unfolding in ho-matcher and selectively enable ho matching 2026-05-22 13:25:01 -07:00
trace_tags.h trace : Sort and reorder trace tags by tag_class and tag_name (#7714) 2025-07-02 09:53:35 -07:00
trail.h revise axiom instantiation scheme for finite-sets 2025-10-18 12:08:39 +02:00
uint_map.h booyah 2020-07-04 15:56:30 -07:00
uint_set.h Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
union_find.h Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
util.cpp Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
util.h Remove unused swap() methods (#8538) 2026-02-18 20:58:08 -08:00
var_queue.h port updates from poly/polysat 2023-12-09 13:00:43 -08:00
vector.h Fixed the assertion violation in mpz.cpp:602 when running with -tr:arith. 2026-03-11 12:43:59 -10:00
visit_helper.h make visited_helper independent of literals 2022-11-03 03:54:39 -07:00
warning.cpp [WIP] Add a mutex to warning.cpp to ensure that warning messages from different threads don't interfere (#7963) 2025-10-13 21:00:54 +02:00
warning.h add redirect for warnings 2022-08-23 15:55:55 -07:00
z3_exception.cpp add noexcept for signature compatibility 2024-11-04 11:13:49 -08:00
z3_exception.h add noexcept for signature compatibility 2024-11-04 11:13:49 -08:00
z3_version.h.cmake.in rename version.h to z3_version.h to differentiate name in install include directory. Add support for z3_version.h in python build system. #1833 2018-09-21 20:13:58 -07:00
z3_version.h.in rename version.h to z3_version.h to differentiate name in install include directory. Add support for z3_version.h in python build system. #1833 2018-09-21 20:13:58 -07:00
zstring.cpp Fix DEL character (0x7F) not being escaped in string literals (#8080) 2026-02-18 20:56:59 -08:00
zstring.h v0 of edit distance repair 2024-12-05 14:14:27 -08:00