source file of the Flower Library
- (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
public:
void set_infinite (int sign);
- bool infty_b () const
- {
- return sign_ == 2 || sign_ == -2;
- }
+ bool is_infinity () const;
void invert ();
int num () const { return sign_ * num_; }
int den () const { return den_; }
Rational (int, int);
Rational (double);
Rational (Rational const&r) { copy (r);}
+ Rational &operator = (Rational const &r) {
+ copy (r); return *this;
+ }
- Rational &operator = (Rational const &);
Rational &operator *= (Rational);
Rational &operator /= (Rational);
Rational &operator += (Rational);
Rational &operator %= (Rational);
static int compare (Rational const&, Rational const&);
int sign () const;
- String str () const;
+ String to_string () const;
};
IMPLEMENT_ARITHMETIC_OPERATOR (Rational, / );
den_ = r.den_;
}
+#if 0
ostream &
operator << (ostream &, Rational);
+#endif
const Rational infinity_rat = INT_MAX;