mirror of
https://github.com/Z3Prover/z3
synced 2025-04-23 17:15:31 +00:00
preparing for inf extension of arithmetic
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
acc7aa1636
commit
0b65aa83e8
6 changed files with 83 additions and 34 deletions
|
@ -143,16 +143,28 @@ class inf_eps_rational {
|
|||
return m_infty;
|
||||
}
|
||||
|
||||
static const inf_eps_rational & zero() {
|
||||
return inf_eps_rational(Numeral::zero());
|
||||
}
|
||||
|
||||
static const inf_eps_rational & one() {
|
||||
return inf_eps_rational(Numeral::one());
|
||||
}
|
||||
|
||||
static const inf_eps_rational & minus_one() {
|
||||
return inf_eps_rational(Numeral::minus_one());
|
||||
}
|
||||
|
||||
inf_eps_rational & operator=(const inf_eps_rational & r) {
|
||||
m_infty = r.m_infty;
|
||||
m_r = r.m_r;
|
||||
return *this;
|
||||
}
|
||||
|
||||
inf_eps_rational & operator=(const rational & r) {
|
||||
inf_eps_rational & operator=(const Numeral & r) {
|
||||
m_infty.reset();
|
||||
m_r = r;
|
||||
return *this;
|
||||
return *this;
|
||||
}
|
||||
|
||||
inf_eps_rational & operator+=(const inf_eps_rational & r) {
|
||||
|
|
|
@ -88,7 +88,7 @@ class inf_rational {
|
|||
m_second(pos_inf?rational(1):rational(-1))
|
||||
{}
|
||||
|
||||
explicit inf_rational(rational const& r):
|
||||
inf_rational(rational const& r):
|
||||
m_first(r)
|
||||
{
|
||||
m_second.reset();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue