Public Types |
| enum | ReduceFlag { Reduce = 0x1,
NoReduce = 0x0
} |
Public Member Functions |
| | Rational (Neutral n=Neutral::zero) |
| | Rational (int n) |
| | Rational (long n) |
| | Rational (unsigned long n) |
| | Rational (long n, long d) |
| | Rational (unsigned long n, unsigned long d) |
| | Rational (double x) |
| | Rational (const char *s) |
| | Rational (const Integer &n) |
| | Rational (const Integer &n, const Integer &d, int red=1) |
| | Rational (const Integer &f, const Integer &m, const Integer &k, bool recurs=false) |
| | Rational number reconstruction.
|
| | Rational (const Rational &) |
| Rational & | operator= (const Rational &) |
| Rational & | logcpy (const Rational &) |
| Rational & | copy (const Rational &) |
| Rational | operator+ (const Rational &r) const |
| Rational | operator- (const Rational &r) const |
| Rational | operator- () const |
| Rational | operator+ () const |
| Rational | operator* (const Rational &r) const |
| Rational | operator/ (const Rational &r) const |
| Rational & | operator+= (const Rational &r) |
| Rational & | operator-= (const Rational &r) |
| Rational & | operator*= (const Rational &r) |
| Rational & | operator/= (const Rational &r) |
| const Integer | nume () const |
| const Integer | deno () const |
| std::ostream & | print (std::ostream &o) const |
| Rational | reduce (const Rational &R) const |
| | operator short () const |
| | operator unsigned short () const |
| | operator unsigned char () const |
| | operator unsigned int () const |
| | operator int () const |
| | operator signed char () const |
| | operator unsigned long () const |
| | operator long () const |
| | operator unsigned long long () const |
| | operator long long () const |
| | operator std::string () const |
| | operator float () const |
| | operator double () const |
| | Rational (givNoInit) |
Static Public Member Functions |
| static void | SetReduce () |
| static void | SetNoReduce () |
Static Public Attributes |
| static const Rational | zero |
| static const Rational | one |
| static GivModule | Module |
Protected Member Functions |
| Rational & | reduce () |
| bool | ratrecon (const Integer &f, const Integer &m, const Integer &k, bool recurs=false) |
Static Protected Member Functions |
| static void | Init (int *argc, char ***argv) |
| static void | End () |
Protected Attributes |
| Integer | num |
| Integer | den |
Static Protected Attributes |
| static ReduceFlag | flags = Rational::Reduce |
Friends |
| class | GivModule |
| class | RationalDom |
| int | compare (const Rational &a, const Rational &b) |
| int | absCompare (const Rational &a, const Rational &b) |
| const Rational | pow (const Rational &r, const long l) |
| const Integer | floor (const Rational &r) |
| const Integer | ceil (const Rational &r) |
| const Integer | round (const Rational &r) |
| const Integer | trunc (const Rational &r) |
| const Rational | abs (const Rational &r) |
| const Rational | pow (const Rational &n, unsigned int l) |
| const Rational | pow (const Rational &n, unsigned long l) |
| unsigned long | length (const Rational &r) |
| int | sign (const Rational &r) |
| int | isZero (const Rational &r) |
| int | isOne (const Rational &r) |
| int | isInteger (const Rational &r) |