3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-02-12 03:44:07 +00:00

more of shr

This commit is contained in:
Nikolaj Bjorner 2021-12-14 19:23:31 -08:00
parent 842e9234c9
commit 6eb6eb39a4
5 changed files with 44 additions and 2 deletions

View file

@ -135,6 +135,14 @@ namespace polysat {
return std::tuple<pdd, pdd>(quot, rem);
}
pdd solver::shr(pdd const& p, pdd const& q) {
auto& m = p.manager();
unsigned sz = m.power_of_2();
pdd r = m.mk_var(add_var(sz));
assign_eh(m_constraints.shr(r, p, q));
return r;
}
void solver::assign_eh(signed_constraint c, unsigned dep) {
SASSERT(at_base_level());