3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-29 11:55:51 +00:00

more efficient create_sum_from_row and other fixes

Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
Lev Nachmanson 2019-10-18 17:48:13 -07:00
parent 7acc679144
commit d77e9c444e
7 changed files with 48 additions and 63 deletions

View file

@ -142,6 +142,7 @@ class intervals : common {
mutable interval_manager<im_config> m_imanager;
public:
ci_dependency_manager& dep_manager() { return m_dep_manager; }
typedef interval_manager<im_config>::interval interval;
private:
ci_dependency* mk_dep(lp::constraint_index ci) const;
@ -428,9 +429,9 @@ public:
return separated_from_zero_on_upper(i) ||
separated_from_zero_on_lower(i);
}
bool check_interval_for_conflict_on_zero(const interval & i, const svector<lp::constraint_index>&);
bool check_interval_for_conflict_on_zero_lower(const interval & i, const svector<lp::constraint_index>&);
bool check_interval_for_conflict_on_zero_upper(const interval & i, const svector<lp::constraint_index>&);
bool check_interval_for_conflict_on_zero(const interval & i, ci_dependency *);
bool check_interval_for_conflict_on_zero_lower(const interval & i, ci_dependency*);
bool check_interval_for_conflict_on_zero_upper(const interval & i, ci_dependency*);
mpq const & lower(interval const & a) const { return m_config.lower(a); }
mpq const & upper(interval const & a) const { return m_config.upper(a); }
inline