mirror of
https://github.com/Z3Prover/z3
synced 2025-06-27 08:28:44 +00:00
MPF bugfix
Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
This commit is contained in:
parent
0faf329054
commit
007ecb4ab2
1 changed files with 7 additions and 3 deletions
|
@ -198,11 +198,15 @@ void mpf_manager::set(mpf & o, unsigned ebits, unsigned sbits, mpf_rounding_mode
|
||||||
o.sbits = sbits;
|
o.sbits = sbits;
|
||||||
o.sign = m_mpq_manager.is_neg(value);
|
o.sign = m_mpq_manager.is_neg(value);
|
||||||
|
|
||||||
|
scoped_mpq x(m_mpq_manager);
|
||||||
|
m_mpq_manager.set(x, value);
|
||||||
|
m_mpq_manager.abs(x);
|
||||||
|
|
||||||
m_mpz_manager.set(o.significand, 0);
|
m_mpz_manager.set(o.significand, 0);
|
||||||
const mpz & p = m_powers2(sbits+3);
|
const mpz & p = m_powers2(sbits+3);
|
||||||
|
|
||||||
scoped_mpq v(m_mpq_manager);
|
scoped_mpq v(m_mpq_manager);
|
||||||
m_mpq_manager.set(v, value);
|
m_mpq_manager.set(v, x);
|
||||||
o.exponent = 0;
|
o.exponent = 0;
|
||||||
|
|
||||||
// Normalize
|
// Normalize
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue