Rational number data type and associated arithmetic operations. More...
#include <MRational.h>
Public Member Functions | |
| MRational (const MRational &r) | |
| MRational (int numerator) | |
| MRational (int64_t numerator) | |
| MRational (int64_t numerator, int64_t denominator) | |
| int64_t | numerator () const |
| int64_t | denominator () const |
| MRational & | operator= (const MRational &r) |
| MRational & | operator+= (const MRational &r) |
| template<typename T > | |
| MRational | operator+ (const T &t) const |
| double | operator+ (double d) const |
| MRational | operator+ (const MRational &r) const |
| MRational | operator++ (int) |
| MRational & | operator++ () |
| MRational & | operator-= (const MRational &r) |
| template<typename T > | |
| MRational | operator- (const T &t) const |
| double | operator- (double d) const |
| MRational | operator- (const MRational &r) const |
| MRational | operator- () const |
| MRational | operator-- (int) |
| MRational & | operator-- () |
| MRational & | operator*= (const MRational &r) |
| template<typename T > | |
| MRational | operator* (const T &t) const |
| double | operator* (double d) const |
| MRational | operator* (const MRational &r) const |
| MRational & | operator/= (const MRational &r) |
| template<typename T > | |
| MRational | operator/ (const T &t) const |
| double | operator/ (double d) const |
| MRational | operator/ (const MRational &r) const |
| bool | operator< (const MRational &r) const |
| template<typename T > | |
| bool | operator< (const T &t) const |
| bool | operator< (double d) const |
| bool | operator> (const MRational &r) const |
| template<typename T > | |
| bool | operator> (const T &t) const |
| bool | operator> (double d) const |
| bool | operator== (const MRational &r) const |
| template<typename T > | |
| bool | operator== (const T &t) const |
| bool | operator== (double d) const |
| bool | operator<= (const MRational &r) const |
| template<typename T > | |
| bool | operator<= (const T &t) const |
| bool | operator<= (double d) const |
| bool | operator>= (const MRational &r) const |
| template<typename T > | |
| bool | operator>= (const T &t) const |
| bool | operator>= (double d) const |
| bool | operator!= (const MRational &r) const |
| template<typename T > | |
| bool | operator!= (const T &t) const |
| bool | operator!= (double d) const |
| int64_t | toLong () const |
| double | toDouble () const |
| bool | toBool () const |
| mstr | toStr (int precision) const |
Rational number data type and associated arithmetic operations.
| double Meta::MRational::toDouble | ( | ) | const |
| int64_t Meta::MRational::toLong | ( | ) | const |
| mstr Meta::MRational::toStr | ( | int | precision | ) | const |
Represent this rational as a string with arbitrary precision.
1.6.1