1 #ifndef POINCARE_RATIONAL_H 2 #define POINCARE_RATIONAL_H 45 bool needParenthesisWithParent(
const Expression * e)
const override;
47 int writeTextInBuffer(
char * buffer,
int bufferSize,
int numberOfSignificantDigits = PrintFloat::k_numberOfStoredSignificantDigits)
const override;
50 template<
typename U> Complex<U> * templatedApproximate(Context& context,
Expression::AngleUnit angleUnit)
const;
58 int simplificationOrderSameType(
const Expression * e,
bool canBeInterrupted)
const override;
61 Integer m_denominator;
friend class Multiplication
static Rational Addition(const Rational &i, const Rational &j)
Rational(Integer::native_int_t i)
Rational(const Integer numerator, const Integer denominator)
Rational & operator=(const Rational &other)
const Integer denominator() const
Sign sign() const override
Type type() const override
static int NaturalOrder(const Rational &i, const Rational &j)
const Integer numerator() const
Expression * cloneDenominator(Context &context, AngleUnit angleUnit) const override
Expression * clone() const override
Rational(Integer::native_int_t i, Integer::native_int_t j)