3
0
Fork 0
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:
Nikolaj Bjorner 2013-10-31 02:02:37 -07:00
parent acc7aa1636
commit 0b65aa83e8
6 changed files with 83 additions and 34 deletions

View file

@ -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) {

View file

@ -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();