mirror of
https://github.com/Z3Prover/z3
synced 2025-10-05 07:23:58 +00:00
adding nra solver
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
80bb084611
commit
7a809fe4f0
3 changed files with 32 additions and 0 deletions
|
@ -1092,6 +1092,11 @@ final_check_status lar_solver::check_nra(nra_model_t& model, explanation_t& expl
|
|||
return m_nra->check(model, explanation);
|
||||
}
|
||||
|
||||
void lar_solver::add_monomial(var_index v, svector<var_index> const& vars) {
|
||||
m_nra->add_monomial(v, vars.size(), vars.c_ptr());
|
||||
}
|
||||
|
||||
|
||||
void lar_solver::get_infeasibility_explanation_for_inf_sign(
|
||||
vector<std::pair<mpq, constraint_index>> & explanation,
|
||||
const vector<std::pair<mpq, unsigned>> & inf_row,
|
||||
|
|
|
@ -205,6 +205,8 @@ public:
|
|||
lp_status find_feasible_solution();
|
||||
|
||||
final_check_status check_nra(nra_model_t& model, explanation_t& explanation);
|
||||
|
||||
void add_monomial(var_index v, svector<var_index> const& vars);
|
||||
|
||||
lp_status solve();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue