mirror of
https://github.com/Z3Prover/z3
synced 2025-04-28 19:35:50 +00:00
fixes in cross_nested interval calculations
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
parent
9fb66e9365
commit
9dbd8d3d46
3 changed files with 12 additions and 5 deletions
|
@ -161,10 +161,12 @@ interv horner::interval_of_mul(const nex& e) {
|
|||
TRACE("nla_horner_details", tout << "got zero\n"; );
|
||||
return b;
|
||||
}
|
||||
TRACE("nla_horner_details", tout << "es[k]= "<< es[k] << std::endl << ", "; m_intervals.display(tout, b); );
|
||||
TRACE("nla_horner_details", tout << "es[k]= "<< es[k] << ", "; m_intervals.display(tout, b); );
|
||||
interv c;
|
||||
m_intervals.mul(a, b, c, comb_rule);
|
||||
m_intervals.combine_deps(a, b, comb_rule, a);
|
||||
m_intervals.combine_deps(a, b, comb_rule, c);
|
||||
TRACE("nla_horner_details", tout << "a "; m_intervals.display(tout, a) << "\n";);
|
||||
TRACE("nla_horner_details", tout << "c "; m_intervals.display(tout, c) << "\n";);
|
||||
m_intervals.set(a, c);
|
||||
TRACE("nla_horner_details", tout << "part mult "; m_intervals.display(tout, a) << "\n";);
|
||||
}
|
||||
|
@ -195,7 +197,7 @@ interv horner::interval_of_sum(const nex& e) {
|
|||
interval_deps_combine_rule combine_rule;
|
||||
TRACE("nla_horner_details_sum", tout << "a = "; m_intervals.display(tout, a) << "\nb = "; m_intervals.display(tout, b) << "\n";);
|
||||
m_intervals.add(a, b, c, combine_rule);
|
||||
m_intervals.combine_deps(a, b, combine_rule, a);
|
||||
m_intervals.combine_deps(a, b, combine_rule, c);
|
||||
m_intervals.set(a, c);
|
||||
TRACE("nla_horner_details_sum", tout << es[k] << ", ";
|
||||
m_intervals.display(tout, a); tout << "\n";);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue