3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-11-03 21:09:11 +00:00

add tests for evaluation

This commit is contained in:
Nikolaj Bjorner 2024-02-16 09:58:24 +07:00
parent 1cf008dd0a
commit ddf2d28350
7 changed files with 484 additions and 88 deletions

View file

@ -40,8 +40,10 @@ namespace bv {
void set_value(svector<digit_t>& bits, rational const& r);
void get_value(svector<digit_t> const& bits, rational& r) const;
void get(svector<digit_t>& dst) const;
void add_range(rational lo, rational hi);
void set1(svector<digit_t>& bits);
void clear_overflow_bits(svector<digit_t>& bits) const;
bool can_set(svector<digit_t> const& bits) const;
@ -90,6 +92,11 @@ namespace bv {
clear_overflow_bits(bits);
}
void set_zero() {
for (unsigned i = 0; i < nw; ++i)
bits[i] = 0;
}
void set_fixed(svector<digit_t> const& src) {
for (unsigned i = nw; i-- > 0; )