|
Public Member Functions |
| | Integer () |
| | Integer (int) |
| | Integer (long) |
| | Integer (unsigned long) |
| | Integer (IntRep *) |
| | Integer (const Integer &) |
| | ~Integer () |
| Integer & | operator= (const Integer &) |
| Integer & | operator= (long) |
| Integer & | operator++ () |
| Integer & | operator-- () |
| void | negate1 () |
| void | abs () |
| void | complement () |
| Integer & | operator+= (const Integer &) |
| Integer & | operator-= (const Integer &) |
| Integer & | operator*= (const Integer &) |
| Integer & | operator/= (const Integer &) |
| Integer & | operator%= (const Integer &) |
| Integer & | operator<<= (const Integer &) |
| Integer & | operator>>= (const Integer &) |
| Integer & | operator &= (const Integer &) |
| Integer & | operator|= (const Integer &) |
| Integer & | operator^= (const Integer &) |
| Integer & | operator+= (long) |
| Integer & | operator-= (long) |
| Integer & | operator*= (long) |
| Integer & | operator/= (long) |
| Integer & | operator%= (long) |
| Integer & | operator<<= (long) |
| Integer & | operator>>= (long) |
| Integer & | operator &= (long) |
| Integer & | operator|= (long) |
| Integer & | operator^= (long) |
| int | fits_in_long () const |
| int | fits_in_double () const |
| long | as_long () const |
| double | as_double () const |
| void | printon (ostream &s, int base=10, int width=0) const |
| int | initialized () const |
| void | error (const char *msg) const |
| int | OK () const |
Protected Attributes |
| IntRep * | rep |
Friends |
| long | lg (const Integer &) |
| double | ratio (const Integer &x, const Integer &y) |
| Integer | gcd (const Integer &, const Integer &) |
| int | even (const Integer &) |
| int | odd (const Integer &) |
| int | sign (const Integer &) |
| void() | setbit (Integer &x, long b) |
| void | clearbit (Integer &x, long b) |
| int | testbit (const Integer &x, long b) |
| void | abs (const Integer &x, Integer &dest) |
| void | negate1 (const Integer &x, Integer &dest) |
| void | complement (const Integer &x, Integer &dest) |
| int | compare (const Integer &, const Integer &) |
| int | ucompare (const Integer &, const Integer &) |
| void | add (const Integer &x, const Integer &y, Integer &dest) |
| void | sub (const Integer &x, const Integer &y, Integer &dest) |
| void | mul (const Integer &x, const Integer &y, Integer &dest) |
| void | div (const Integer &x, const Integer &y, Integer &dest) |
| void | mod (const Integer &x, const Integer &y, Integer &dest) |
| void | divide (const Integer &x, const Integer &y, Integer &q, Integer &r) |
| void | _and (const Integer &x, const Integer &y, Integer &dest) |
| void | _or (const Integer &x, const Integer &y, Integer &dest) |
| void | _xor (const Integer &x, const Integer &y, Integer &dest) |
| void | lshift (const Integer &x, const Integer &y, Integer &dest) |
| void | rshift (const Integer &x, const Integer &y, Integer &dest) |
| void | pow (const Integer &x, const Integer &y, Integer &dest) |
| int | compare (const Integer &, long) |
| int | ucompare (const Integer &, long) |
| void | add (const Integer &x, long y, Integer &dest) |
| void | sub (const Integer &x, long y, Integer &dest) |
| void | mul (const Integer &x, long y, Integer &dest) |
| void | div (const Integer &x, long y, Integer &dest) |
| void | mod (const Integer &x, long y, Integer &dest) |
| void | divide (const Integer &x, long y, Integer &q, long &r) |
| void | _and (const Integer &x, long y, Integer &dest) |
| void | _or (const Integer &x, long y, Integer &dest) |
| void | _xor (const Integer &x, long y, Integer &dest) |
| void | lshift (const Integer &x, long y, Integer &dest) |
| void | rshift (const Integer &x, long y, Integer &dest) |
| void | pow (const Integer &x, long y, Integer &dest) |
| int | compare (long, const Integer &) |
| int | ucompare (long, const Integer &) |
| void | add (long x, const Integer &y, Integer &dest) |
| void | sub (long x, const Integer &y, Integer &dest) |
| void | mul (long x, const Integer &y, Integer &dest) |
| void | _and (long x, const Integer &y, Integer &dest) |
| void | _or (long x, const Integer &y, Integer &dest) |
| void | _xor (long x, const Integer &y, Integer &dest) |
| char * | Itoa (const Integer &x, int base=10, int width=0) |
| Integer | atoI (const char *s, int base=10) |
| ostream & | operator<< (ostream &s, const Integer &y) |
| istream & | operator>> (istream &stream, Integer &val) |