..
approx_nat.cpp
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
inf_int_rational.h
Use noexcept more. ( #7058 )
2023-12-16 12:14:53 +00:00
inf_rational.cpp
inf_rational.h
delete more default constructors
2024-09-23 12:59:04 +01:00
inf_s_integer.cpp
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
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
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
Standardize for-loop increments to prefix form (++i) ( #8199 )
2026-02-18 20:57:29 -08: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
Revert "mpz: use pointer tagging to save space ( #8447 )"
2026-02-18 21:02:16 -08:00
mpz.h
Revert "mpz: use pointer tagging to save space ( #8447 )"
2026-02-18 21:02:16 -08: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
Remove copies ( #8583 )
2026-02-18 21:02:22 -08: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
Standardize for-loop increments to prefix form (++i) ( #8199 )
2026-02-18 20:57:29 -08: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
Fix UNKNOWN bug in search tree about inconsistent end state ( #8214 )
2026-02-18 20:57:31 -08: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
fix #4763 : shell not finishing before hard timeout
2020-10-30 10:01:09 +00: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
Merge with branch lws ( #8498 )
2026-02-18 20:58:03 -08: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