|
Public Types |
typedef std::vector< mp_limb_t > | vect_t |
Public Methods |
| Integer (const std::vector< mp_limb_t > &vect_t) |
| Integer (int n=0) |
| Integer (long n) |
| Integer (unsigned char n) |
| Integer (unsigned int n) |
| Integer (unsigned long n) |
| Integer (long long n) |
| Integer (unsigned long long n) |
| Integer (double d) |
| Integer (const char *s) |
| Integer (const Integer &n) |
| ~Integer () |
Integer & | operator= (const Integer &n) |
Integer & | logcpy (const Integer &n) |
Integer & | copy (const Integer &n) |
int | operator!= (const int l) const |
int | operator!= (const long l) const |
int | operator!= (const unsigned long l) const |
int | operator> (const int l) const |
int | operator> (const long l) const |
int | operator< (const int l) const |
int | operator< (const long l) const |
int | operator> (const unsigned long l) const |
int | operator< (const unsigned long l) const |
Integer & | operator+= (const Integer &n) |
Integer & | operator+= (const unsigned long l) |
Integer & | operator+= (const long l) |
Integer | operator+ (const Integer &n) const |
Integer | operator+ (const unsigned long l) const |
Integer | operator+ (const long l) const |
template<class XXX> Integer & | operator+= (const XXX &x) |
Integer & | operator-= (const Integer &n) |
Integer & | operator-= (const unsigned long l) |
Integer & | operator-= (const long l) |
template<class XXX> Integer & | operator-= (const XXX &x) |
Integer | operator- (const Integer &n) const |
Integer | operator- (const unsigned long l) const |
Integer | operator- (const long l) const |
Integer | operator- () const |
Integer & | operator *= (const Integer &n) |
Integer & | operator *= (const unsigned long l) |
Integer & | operator *= (const long l) |
template<class XXX> Integer & | operator *= (const XXX &x) |
Integer | operator * (const Integer &n) const |
Integer | operator * (const unsigned long l) const |
Integer | operator * (const long l) const |
Integer & | operator/= (const Integer &n) |
Integer & | operator/= (const unsigned long l) |
Integer & | operator/= (const long l) |
template<class XXX> Integer & | operator/= (const XXX &x) |
Integer | operator/ (const Integer &n) const |
Integer | operator/ (const unsigned long l) const |
Integer | operator/ (const long l) const |
Integer & | operator%= (const Integer &n) |
Integer & | operator%= (const unsigned long l) |
Integer & | operator%= (const long l) |
Integer & | operator%= (const long long l) |
Integer & | operator%= (const unsigned long long l) |
long long | operator% (const long long l) const |
long long | operator% (const unsigned long long l) const |
template<class XXX> Integer & | operator%= (const XXX &x) |
Integer | operator% (const Integer &n) const |
long | operator% (const unsigned long l) const |
long | operator% (const long l) const |
Integer & | operator++ () |
Integer & | operator-- () |
Integer | operator<< (int l) const |
Integer | operator>> (int l) const |
Integer | operator<< (long l) const |
Integer | operator>> (long l) const |
Integer | operator<< (unsigned int l) const |
Integer | operator>> (unsigned int l) const |
Integer | operator<< (unsigned long l) const |
Integer | operator>> (unsigned long l) const |
Integer & | operator<<= (int l) |
Integer & | operator>>= (int l) |
Integer & | operator<<= (long l) |
Integer & | operator>>= (long l) |
Integer & | operator<<= (unsigned int l) |
Integer & | operator>>= (unsigned int l) |
Integer & | operator<<= (unsigned long l) |
Integer & | operator>>= (unsigned long l) |
size_t | size () const |
size_t | size_in_base (int B) const |
size_t | bitsize () const |
unsigned long | operator[] (size_t i) const |
| operator short () const |
| operator unsigned short () const |
| operator unsigned char () const |
| operator signed char () const |
| operator unsigned int () const |
| operator int () 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 |
| operator vect_t () const |
std::ostream & | print (std::ostream &o) const |
mpz_ptr | get_mpz () |
const Rep * | get_rep () const |
Static Public Methods |
Integer & | addin (Integer &res, const Integer &n) |
Integer & | addin (Integer &res, const long n) |
Integer & | addin (Integer &res, const unsigned long n) |
Integer & | add (Integer &res, const Integer &n1, const Integer &n2) |
Integer & | add (Integer &res, const Integer &n1, const long n2) |
Integer & | add (Integer &res, const Integer &n1, const unsigned long n2) |
Integer & | subin (Integer &res, const Integer &n) |
Integer & | subin (Integer &res, const long n) |
Integer & | subin (Integer &res, const unsigned long n) |
Integer & | sub (Integer &res, const Integer &n1, const Integer &n2) |
Integer & | sub (Integer &res, const Integer &n1, const long n2) |
Integer & | sub (Integer &res, const Integer &n1, const unsigned long n2) |
Integer & | negin (Integer &res) |
Integer & | neg (Integer &res, const Integer &n) |
Integer & | mulin (Integer &res, const Integer &n) |
Integer & | mulin (Integer &res, const long n) |
Integer & | mulin (Integer &res, const unsigned long n) |
Integer & | mul (Integer &res, const Integer &n1, const Integer &n2) |
Integer & | mul (Integer &res, const Integer &n1, const long n2) |
Integer & | mul (Integer &res, const Integer &n1, const unsigned long n2) |
Integer & | axpy (Integer &res, const Integer &a, const Integer &x, const Integer &y) |
Integer & | axpyin (Integer &res, const Integer &a, const Integer &x) |
Integer & | axmy (Integer &res, const Integer &a, const Integer &x, const Integer &y) |
Integer & | axmyin (Integer &res, const Integer &a, const Integer &x) |
Integer & | divin (Integer &q, const Integer &n) |
Integer & | divin (Integer &q, const long n) |
Integer & | divin (Integer &q, const unsigned long n) |
Integer & | div (Integer &q, const Integer &n1, const Integer &n2) |
Integer & | div (Integer &q, const Integer &n1, const long n2) |
Integer & | div (Integer &q, const Integer &n1, const unsigned long n2) |
Integer & | divexact (Integer &q, const Integer &n1, const Integer &n2) |
Integer | divexact (const Integer &n1, const Integer &n2) |
Integer & | modin (Integer &r, const Integer &n) |
Integer & | modin (Integer &r, const long n) |
Integer & | modin (Integer &r, const unsigned long n) |
Integer & | mod (Integer &r, const Integer &n1, const Integer &n2) |
Integer & | mod (Integer &r, const Integer &n1, const long n2) |
Integer & | mod (Integer &r, const Integer &n1, const unsigned long n2) |
Integer & | divmod (Integer &q, Integer &r, const Integer &n1, const Integer &n2) |
Integer & | divmod (Integer &q, long &r, const Integer &n1, const long n2) |
Integer & | divmod (Integer &q, unsigned long &r, const Integer &n1, const unsigned long n2) |
Integer | random (int sz=1) |
Integer | nonzerorandom (int sz=1) |
Integer & | random (Integer &r, const Integer &size) |
Integer & | nonzerorandom (Integer &r, const Integer &size) |
Integer & | random (Integer &r, long size=1) |
Integer & | nonzerorandom (Integer &r, long size=1) |
Static Public Attributes |
const Integer | zero |
const Integer | one |
Protected Types |
typedef MP_INT | Rep |
Protected Methods |
int | priv_sign () const |
| Integer (unsigned long *d, long size) |
Protected Attributes |
Rep | gmp_rep |
Friends |
int | compare (const Integer &a, const Integer &b) |
int | absCompare (const Integer &a, const Integer &b) |
Integer & | inv (Integer &u, const Integer &a, const Integer &b) |
Integer | gcd (const Integer &a, const Integer &b) |
Integer | gcd (const Integer &a, const Integer &b, Integer &u, Integer &v) |
Integer & | gcd (Integer &g, const Integer &a, const Integer &b) |
Integer & | gcd (Integer &g, const Integer &a, const Integer &b, Integer &u, Integer &v) |
Integer | pp (const Integer &P, const Integer &Q) |
Integer & | lcm (Integer &g, const Integer &a, const Integer &b) |
Integer | lcm (const Integer &a, const Integer &b) |
Integer & | pow (Integer &Res, const Integer &n, const long l) |
Integer & | pow (Integer &Res, const unsigned long n, const unsigned long l) |
Integer & | pow (Integer &Res, const Integer &n, const unsigned long l) |
Integer & | pow (Integer &Res, const Integer &n, const int l) |
Integer & | pow (Integer &Res, const Integer &n, const unsigned int l) |
Integer | pow (const Integer &n, const long l) |
Integer | pow (const Integer &n, const unsigned long l) |
Integer | pow (const Integer &n, const int l) |
Integer | pow (const Integer &n, const unsigned int l) |
Integer & | powmod (Integer &Res, const Integer &n, const unsigned long e, const Integer &m) |
Integer & | powmod (Integer &Res, const Integer &n, const long e, const Integer &m) |
Integer & | powmod (Integer &Res, const Integer &n, const unsigned int e, const Integer &m) |
Integer & | powmod (Integer &Res, const Integer &n, const int e, const Integer &m) |
Integer & | powmod (Integer &Res, const Integer &n, const Integer &e, const Integer &m) |
Integer | powmod (const Integer &n, const unsigned long e, const Integer &m) |
Integer | powmod (const Integer &n, const long e, const Integer &m) |
Integer | powmod (const Integer &n, const unsigned int e, const Integer &m) |
Integer | powmod (const Integer &n, const int e, const Integer &m) |
Integer | powmod (const Integer &n, const Integer &e, const Integer &m) |
Integer | fact (unsigned long l) |
Integer | sqrt (const Integer &p) |
Integer | sqrt (const Integer &p, Integer &r) |
bool | root (Integer &q, const Integer &, unsigned int n) |
long | logp (const Integer &a, const Integer &p) |
double | logtwo (const Integer &a) |
void | swap (Integer &, Integer &) |
int | sign (const Integer &a) |
int | isZero (const Integer &a) |
int | isOne (const Integer &a) |
int | isperfectpower (const Integer &) |
Integer | abs (const Integer &n) |
Integer & | nextprime (Integer &, const Integer &p) |
Integer & | prevprime (Integer &, const Integer &p) |
int | probab_prime (const Integer &p) |
int | probab_prime (const Integer &p, int r) |
int | jacobi (const Integer &u, const Integer &v) |
int | legendre (const Integer &u, const Integer &v) |
unsigned long | length (const Integer &a) |
long | Integer2long (const Integer &n) |
vect_t & | Integer2vector (vect_t &v, const Integer &n) |
double | Integer2double (const Integer &n) |
std::string & | Integer2string (std::string &, const Integer &, int base=10) |
std::istream & | operator>> (std::istream &i, Integer &n) |
std::ostream & | operator<< (std::ostream &o, const Integer &n) |
std::ostream & | absOutput (std::ostream &o, const Integer &n) |
void | importWords (Integer &x, size_t count, int order, int size, int endian, size_t nails, const void *op) |