11 std::variant<mpq_class, double>
value;
Definition Multiplier.hh:9
Multiplier & operator*=(const Multiplier &other)
Definition Multiplier.cc:152
friend std::ostream & operator<<(std::ostream &os, const Multiplier &m)
Definition Multiplier.cc:208
bool is_double() const
Definition Multiplier.cc:63
Multiplier operator*(const Multiplier &other) const
Definition Multiplier.cc:120
Multiplier(const Multiplier &other)=default
Multiplier & operator/=(const Multiplier &other)
Definition Multiplier.cc:158
bool operator==(const Multiplier &other) const
Definition Multiplier.cc:164
static bool result_is_double(const Multiplier &a, const Multiplier &b)
Definition Multiplier.cc:86
double get_double() const
Definition Multiplier.cc:76
Multiplier & operator-=(const Multiplier &other)
Definition Multiplier.cc:146
bool operator!=(const Multiplier &other) const
Definition Multiplier.cc:173
void canonicalize()
Definition Multiplier.cc:91
std::variant< mpq_class, double > value
Definition Multiplier.hh:11
bool operator<(const Multiplier &other) const
Definition Multiplier.cc:178
Multiplier operator/(const Multiplier &other) const
Definition Multiplier.cc:130
bool operator<=(const Multiplier &other) const
Definition Multiplier.cc:188
Multiplier operator+(const Multiplier &other) const
Definition Multiplier.cc:100
Multiplier & operator+=(const Multiplier &other)
Definition Multiplier.cc:140
bool is_rational() const
Definition Multiplier.cc:58
Multiplier()
Definition Multiplier.cc:6
Multiplier & operator=(const Multiplier &other)=default
bool operator>=(const Multiplier &other) const
Definition Multiplier.cc:203
Multiplier operator-(const Multiplier &other) const
Definition Multiplier.cc:110
bool operator>(const Multiplier &other) const
Definition Multiplier.cc:198
const mpq_class & get_rational() const
Definition Multiplier.cc:68
Functions to handle the exchange properties of two or more symbols in a product.
Definition Adjform.cc:83
void set(rset_t::iterator &num, multiplier_t fac)
Definition Storage.cc:1179