mirror of
https://github.com/Z3Prover/z3
synced 2025-05-10 17:25:47 +00:00
implement imp of lar_solver as lar_solver::imp
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
parent
97c6074156
commit
d4f45e1528
2 changed files with 3 additions and 4 deletions
|
@ -15,7 +15,7 @@ namespace lp {
|
||||||
column m_column;
|
column m_column;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct imp {
|
struct lar_solver::imp {
|
||||||
lar_solver &lra;
|
lar_solver &lra;
|
||||||
var_register m_var_register;
|
var_register m_var_register;
|
||||||
svector<column> m_columns;
|
svector<column> m_columns;
|
||||||
|
@ -51,7 +51,6 @@ namespace lp {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
imp* m_imp;
|
|
||||||
lp_settings& lar_solver::settings() { return m_settings; }
|
lp_settings& lar_solver::settings() { return m_settings; }
|
||||||
|
|
||||||
lp_settings const& lar_solver::settings() const { return m_settings; }
|
lp_settings const& lar_solver::settings() const { return m_settings; }
|
||||||
|
@ -188,7 +187,7 @@ namespace lp {
|
||||||
m_status = s;
|
m_status = s;
|
||||||
}
|
}
|
||||||
const u_dependency* lar_solver::crossed_bounds_deps() const { return m_imp->m_crossed_bounds_deps;}
|
const u_dependency* lar_solver::crossed_bounds_deps() const { return m_imp->m_crossed_bounds_deps;}
|
||||||
u_dependency*& crossed_bounds_deps() { return m_imp->m_crossed_bounds_deps;}
|
u_dependency*& lar_solver::crossed_bounds_deps() { return m_imp->m_crossed_bounds_deps;}
|
||||||
lpvar lar_solver::crossed_bounds_column() const { return m_imp->m_crossed_bounds_column; }
|
lpvar lar_solver::crossed_bounds_column() const { return m_imp->m_crossed_bounds_column; }
|
||||||
lpvar& lar_solver::crossed_bounds_column() { return m_imp->m_crossed_bounds_column; }
|
lpvar& lar_solver::crossed_bounds_column() { return m_imp->m_crossed_bounds_column; }
|
||||||
lpvar lar_solver::local_to_external(lpvar idx) const { return m_imp->m_var_register.local_to_external(idx); }
|
lpvar lar_solver::local_to_external(lpvar idx) const { return m_imp->m_var_register.local_to_external(idx); }
|
||||||
|
|
|
@ -47,9 +47,9 @@ namespace lp {
|
||||||
|
|
||||||
class int_branch;
|
class int_branch;
|
||||||
class int_solver;
|
class int_solver;
|
||||||
struct imp;
|
|
||||||
|
|
||||||
class lar_solver : public column_namer {
|
class lar_solver : public column_namer {
|
||||||
|
struct imp;
|
||||||
struct term_hasher {
|
struct term_hasher {
|
||||||
std::size_t operator()(const lar_term& t) const {
|
std::size_t operator()(const lar_term& t) const {
|
||||||
using std::hash;
|
using std::hash;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue