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) |