|
Classes |
| struct | IntRep |
| struct | ZeroRep |
| struct | OneRep |
| struct | MinusOneRep |
| class | Integer |
Defines |
| #define | STATIC_IntRep(rep) ((rep)->sz==0) |
Typedefs |
| typedef Integer | IntTmp |
Functions |
| IntRep * | Ialloc (IntRep *, const unsigned short *, int, int, int) |
| IntRep * | Icalloc (IntRep *, int) |
| IntRep * | Icopy_ulong (IntRep *, unsigned long) |
| IntRep * | Icopy_long (IntRep *, long) |
| IntRep * | Icopy (IntRep *, const IntRep *) |
| IntRep * | Iresize (IntRep *, int) |
| IntRep * | add (const IntRep *, int, const IntRep *, int, IntRep *) |
| IntRep * | add (const IntRep *, int, long, IntRep *) |
| IntRep * | multiply (const IntRep *, const IntRep *, IntRep *) |
| IntRep * | multiply (const IntRep *, long, IntRep *) |
| IntRep * | lshift (const IntRep *, long, IntRep *) |
| IntRep * | lshift (const IntRep *, const IntRep *, int, IntRep *) |
| IntRep * | bitop (const IntRep *, const IntRep *, IntRep *, char) |
| IntRep * | bitop (const IntRep *, long, IntRep *, char) |
| IntRep * | power (const IntRep *, long, IntRep *) |
| IntRep * | div (const IntRep *, const IntRep *, IntRep *) |
| IntRep * | mod (const IntRep *, const IntRep *, IntRep *) |
| IntRep * | div (const IntRep *, long, IntRep *) |
| IntRep * | mod (const IntRep *, long, IntRep *) |
| IntRep * | _compl (const IntRep *, IntRep *) |
| IntRep * | abs (const IntRep *, IntRep *) |
| IntRep * | negate1 (const IntRep *, IntRep *) |
| IntRep * | pow (const IntRep *, long) |
| IntRep * | gcd (const IntRep *, const IntRep *y) |
| int | compare (const IntRep *, const IntRep *) |
| int | compare (const IntRep *, long) |
| int | ucompare (const IntRep *, const IntRep *) |
| int | ucompare (const IntRep *, long) |
| char * | Itoa (const IntRep *x, int base=10, int width=0) |
| char * | cvtItoa (const IntRep *x, char *fmt, int &fmtlen, int base, int showbase, int width, int align_right, char fillchar, char Xcase, int showpos) |
| IntRep * | atoIntRep (const char *s, int base=10) |
| long | Itolong (const IntRep *) |
| int | Iislong (const IntRep *) |
| long | lg (const IntRep *) |
| IntRep * | Icopy_zero (IntRep *old) |
| int | operator== (const Integer &, const Integer &) |
| int | operator== (const Integer &, long) |
| int | operator!= (const Integer &, const Integer &) |
| int | operator!= (const Integer &, long) |
| int | operator< (const Integer &, const Integer &) |
| int | operator< (const Integer &, long) |
| int | operator<= (const Integer &, const Integer &) |
| int | operator<= (const Integer &, long) |
| int | operator> (const Integer &, const Integer &) |
| int | operator> (const Integer &, long) |
| int | operator>= (const Integer &, const Integer &) |
| int | operator>= (const Integer &, long) |
| Integer | operator- (const Integer &) |
| Integer | operator~ (const Integer &) |
| Integer | operator+ (const Integer &, const Integer &) |
| Integer | operator+ (const Integer &, long) |
| Integer | operator+ (long, const Integer &) |
| Integer | operator- (const Integer &, const Integer &) |
| Integer | operator- (const Integer &, long) |
| Integer | operator- (long, const Integer &) |
| Integer | operator* (const Integer &, const Integer &) |
| Integer | operator* (const Integer &, long) |
| Integer | operator* (long, const Integer &) |
| Integer | operator/ (const Integer &, const Integer &) |
| Integer | operator/ (const Integer &, long) |
| Integer | operator% (const Integer &, const Integer &) |
| Integer | operator% (const Integer &, long) |
| Integer | operator<< (const Integer &, const Integer &) |
| Integer | operator<< (const Integer &, long) |
| Integer | operator>> (const Integer &, const Integer &) |
| Integer | operator>> (const Integer &, long) |
| Integer | operator & (const Integer &, const Integer &) |
| Integer | operator & (const Integer &, long) |
| Integer | operator & (long, const Integer &) |
| Integer | operator| (const Integer &, const Integer &) |
| Integer | operator| (const Integer &, long) |
| Integer | operator| (long, const Integer &) |
| Integer | operator^ (const Integer &, const Integer &) |
| Integer | operator^ (const Integer &, long) |
| Integer | operator^ (long, const Integer &) |
| Integer | abs (const Integer &) |
| Integer | sqr (const Integer &) |
| Integer | pow (const Integer &x, const Integer &y) |
| Integer | pow (const Integer &x, long y) |
| Integer | Ipow (long x, long y) |
| char * | dec (const Integer &x, int width=0) |
| char * | oct (const Integer &x, int width=0) |
| char * | hex (const Integer &x, int width=0) |
| Integer | sqrt (const Integer &) |
| Integer | lcm (const Integer &x, const Integer &y) |
| int | compare (const Integer &x, const Integer &y) |
| int | ucompare (const Integer &x, const Integer &y) |
| int | compare (const Integer &x, long y) |
| int | ucompare (const Integer &x, long y) |
| int | compare (long x, const Integer &y) |
| int | ucompare (long x, const Integer &y) |
| 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 | _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) |
| 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 | _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) |
| void | abs (const Integer &x, Integer &dest) |
| void | negate1 (const Integer &x, Integer &dest) |
| void | complement (const Integer &x, Integer &dest) |
| 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) |
| int | sign (const Integer &x) |
| int | even (const Integer &y) |
| int | odd (const Integer &y) |
| char * | Itoa (const Integer &y, int base, int width) |
| long | lg (const Integer &x) |
| Integer | atoI (const char *s, int base) |
| Integer | gcd (const Integer &x, const Integer &y) |
Variables |
| ZeroRep | _ZeroRep |
| OneRep | _OneRep |
| MinusOneRep | _MinusOneRep |