mirror of
https://github.com/Z3Prover/z3
synced 2025-04-22 16:45:31 +00:00
move fi_record
This commit is contained in:
parent
26fcfc6ecd
commit
3a759c1a28
2 changed files with 23 additions and 23 deletions
|
@ -293,29 +293,6 @@ namespace polysat {
|
|||
return c.display(out);
|
||||
}
|
||||
|
||||
struct fi_record {
|
||||
eval_interval interval;
|
||||
vector<signed_constraint> side_cond;
|
||||
signed_constraint src;
|
||||
rational coeff;
|
||||
|
||||
/** Create invalid fi_record */
|
||||
fi_record(): interval(eval_interval::full()) {}
|
||||
|
||||
fi_record(eval_interval interval, vector<signed_constraint> side_cond, signed_constraint src, rational coeff):
|
||||
interval(interval),
|
||||
side_cond(side_cond),
|
||||
src(src),
|
||||
coeff(coeff)
|
||||
{}
|
||||
|
||||
struct less {
|
||||
bool operator()(fi_record const& a, fi_record const& b) const {
|
||||
return a.interval.lo_val() < b.interval.lo_val();
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
class constraint_pp {
|
||||
constraint const* c;
|
||||
lbool status;
|
||||
|
|
|
@ -20,6 +20,29 @@ namespace polysat {
|
|||
|
||||
class solver;
|
||||
|
||||
struct fi_record {
|
||||
eval_interval interval;
|
||||
vector<signed_constraint> side_cond;
|
||||
signed_constraint src;
|
||||
rational coeff;
|
||||
|
||||
/** Create invalid fi_record */
|
||||
fi_record(): interval(eval_interval::full()) {}
|
||||
|
||||
fi_record(eval_interval interval, vector<signed_constraint> side_cond, signed_constraint src, rational coeff):
|
||||
interval(interval),
|
||||
side_cond(side_cond),
|
||||
src(src),
|
||||
coeff(coeff)
|
||||
{}
|
||||
|
||||
struct less {
|
||||
bool operator()(fi_record const& a, fi_record const& b) const {
|
||||
return a.interval.lo_val() < b.interval.lo_val();
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
class forbidden_intervals {
|
||||
solver& s;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue