![]() |
Cadabra
Computer algebra system for field theory problems
|
#include <Multiplier.hh>
Public Member Functions | |
| Multiplier () | |
| Multiplier (mpz_class numerator, mpz_class denominator=1) | |
| Multiplier (const mpq_class &v) | |
| Multiplier (int v) | |
| Multiplier (unsigned int v) | |
| Multiplier (long v) | |
| Multiplier (unsigned long v) | |
| Multiplier (double v) | |
| Multiplier (const Multiplier &other)=default | |
| Multiplier & | operator= (const Multiplier &other)=default |
| Multiplier & | operator= (const mpq_class &v) |
| Multiplier & | operator= (const double &v) |
| bool | is_rational () const |
| bool | is_double () const |
| const mpq_class & | get_rational () const |
| double | get_double () const |
| void | canonicalize () |
| Multiplier | operator+ (const Multiplier &other) const |
| Multiplier | operator- (const Multiplier &other) const |
| Multiplier | operator* (const Multiplier &other) const |
| Multiplier | operator/ (const Multiplier &other) const |
| Multiplier & | operator+= (const Multiplier &other) |
| Multiplier & | operator-= (const Multiplier &other) |
| Multiplier & | operator*= (const Multiplier &other) |
| Multiplier & | operator/= (const Multiplier &other) |
| bool | operator== (const Multiplier &other) const |
| bool | operator!= (const Multiplier &other) const |
| bool | operator< (const Multiplier &other) const |
| bool | operator<= (const Multiplier &other) const |
| bool | operator> (const Multiplier &other) const |
| bool | operator>= (const Multiplier &other) const |
Static Public Member Functions | |
| static bool | result_is_double (const Multiplier &a, const Multiplier &b) |
Private Attributes | |
| std::variant< mpq_class, double > | value |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const Multiplier &m) |
| cadabra::Multiplier::Multiplier | ( | ) |
| cadabra::Multiplier::Multiplier | ( | mpz_class | numerator, |
| mpz_class | denominator = 1 ) |
| cadabra::Multiplier::Multiplier | ( | const mpq_class & | v | ) |
| cadabra::Multiplier::Multiplier | ( | int | v | ) |
| cadabra::Multiplier::Multiplier | ( | unsigned int | v | ) |
| cadabra::Multiplier::Multiplier | ( | long | v | ) |
| cadabra::Multiplier::Multiplier | ( | unsigned long | v | ) |
| cadabra::Multiplier::Multiplier | ( | double | v | ) |
|
default |
| void cadabra::Multiplier::canonicalize | ( | ) |
| double cadabra::Multiplier::get_double | ( | ) | const |
| const mpq_class & cadabra::Multiplier::get_rational | ( | ) | const |
| bool cadabra::Multiplier::is_double | ( | ) | const |
| bool cadabra::Multiplier::is_rational | ( | ) | const |
| bool cadabra::Multiplier::operator!= | ( | const Multiplier & | other | ) | const |
| Multiplier cadabra::Multiplier::operator* | ( | const Multiplier & | other | ) | const |
| Multiplier & cadabra::Multiplier::operator*= | ( | const Multiplier & | other | ) |
| Multiplier cadabra::Multiplier::operator+ | ( | const Multiplier & | other | ) | const |
| Multiplier & cadabra::Multiplier::operator+= | ( | const Multiplier & | other | ) |
| Multiplier cadabra::Multiplier::operator- | ( | const Multiplier & | other | ) | const |
| Multiplier & cadabra::Multiplier::operator-= | ( | const Multiplier & | other | ) |
| Multiplier cadabra::Multiplier::operator/ | ( | const Multiplier & | other | ) | const |
| Multiplier & cadabra::Multiplier::operator/= | ( | const Multiplier & | other | ) |
| bool cadabra::Multiplier::operator< | ( | const Multiplier & | other | ) | const |
| bool cadabra::Multiplier::operator<= | ( | const Multiplier & | other | ) | const |
| Multiplier & cadabra::Multiplier::operator= | ( | const double & | v | ) |
| Multiplier & cadabra::Multiplier::operator= | ( | const mpq_class & | v | ) |
|
default |
| bool cadabra::Multiplier::operator== | ( | const Multiplier & | other | ) | const |
| bool cadabra::Multiplier::operator> | ( | const Multiplier & | other | ) | const |
| bool cadabra::Multiplier::operator>= | ( | const Multiplier & | other | ) | const |
|
static |
|
friend |
|
private |