Go to the source code of this file.
◆ kissat_decrease_size()
| void kissat_decrease_size |
( |
struct kissat * | solver | ) |
|
Definition at line 82 of file resize.c.
82 {
83 const unsigned old_size =
solver->size;
84 const unsigned new_size =
solver->vars;
85
86#ifdef METRICS
87 LOG (
"%s before decreasing size from %u to %u",
89#endif
90
94
98
99 reallocate_trail (
solver, old_size, new_size);
102
104
105#ifdef METRICS
106 LOG (
"%s after decreasing size from %u to %u",
108#endif
109}
ABC_NAMESPACE_IMPL_START typedef signed char value
void kissat_resize_heap(kissat *solver, heap *heap, unsigned new_size)
void kissat_decrease_phases(kissat *solver, unsigned new_size)
#define NREALLOC_VARIABLE_INDEXED(TYPE, NAME)
#define NREALLOC_LITERAL_INDEXED(TYPE, NAME)
◆ kissat_enlarge_variables()
| void kissat_enlarge_variables |
( |
struct kissat * | solver, |
|
|
unsigned | new_vars ) |
Definition at line 111 of file resize.c.
111 {
112 if (
solver->vars >= new_vars)
113 return;
115 LOG (
"enlarging variables from %u to %u",
solver->vars, new_vars);
116 const size_t old_size =
solver->size;
117 if (old_size < new_vars) {
118 LOG (
"old size %zu below requested new number of variables %u",
119 old_size, new_vars);
120 size_t new_size;
121 if (!old_size)
122 new_size = new_vars;
123 else {
124 if (kissat_is_power_of_two (old_size)) {
126 new_size = 2 * old_size;
127 } else {
129 new_size = 2;
130 }
131 while (new_size < new_vars) {
133 new_size *= 2;
134 }
135 }
137 }
139}
#define KISSAT_assert(ignore)
void kissat_increase_size(kissat *solver, unsigned new_size)
◆ kissat_increase_size()
| void kissat_increase_size |
( |
struct kissat * | solver, |
|
|
unsigned | new_size ) |
Definition at line 52 of file resize.c.
52 {
54 const unsigned old_size =
solver->size;
55 if (old_size >= new_size)
56 return;
57
58#ifdef METRICS
59 LOG (
"%s before increasing size from %u to %u",
61#endif
65
69
70 reallocate_trail (
solver, old_size, new_size);
73
75
76#ifdef METRICS
77 LOG (
"%s after increasing size from %u to %u",
79#endif
80}
void kissat_increase_phases(kissat *solver, unsigned new_size)
#define CREALLOC_VARIABLE_INDEXED(TYPE, NAME)
#define CREALLOC_LITERAL_INDEXED(TYPE, NAME)