Template Class Rational

Inheritance Relationships

Base Type

Class Documentation

template<typename IntT>
class Rational : public AbstractField<Rational<IntT>>

Public Functions

inline Rational()
inline Rational(IntT n0, IntT d0)
inline Rational(IntT n)
inline IntT to_int() const
inline Rational operator+(const Rational &b) const
inline Rational &operator+=(const Rational &b)
inline Rational operator-(const Rational &b) const
inline Rational &operator-=(const Rational &b)
inline Rational operator-() const
inline Rational operator*(const Rational &b) const
inline Rational &operator*=(const Rational &b)
inline bool operator==(const Rational &b) const
inline bool operator!=(const Rational &b) const
inline bool operator==(const int b) const
inline bool operator!=(const int b) const
inline bool operator<(const Rational &b) const
inline Rational inv() const
inline Rational operator/(const Rational &b) const
inline Rational &operator/=(const Rational &b)
inline bool iszero() const

Friends

inline friend std::ostream &operator<<(std::ostream &os, const Rational &x)