Public Member Functions |
| Integer (const Integer &t) |
| Integer (signed long value) |
| Integer (Sign s, word highWord, word lowWord) |
| Integer (Source &) |
| Integer (const byte *encodedInteger, unsigned int byteCount, Signedness s=UNSIGNED) |
Integer & | Ref () |
| Integer (RandomNumberGenerator &rng, const Integer &min, const Integer &max) |
unsigned int | MinEncodedSize (Signedness=UNSIGNED) const |
unsigned int | Encode (byte *output, unsigned int outputLen, Signedness=UNSIGNED) const |
void | Decode (const byte *input, unsigned int inputLen, Signedness=UNSIGNED) |
void | Decode (Source &) |
bool | IsConvertableToLong () const |
signed long | ConvertToLong () const |
unsigned int | BitCount () const |
unsigned int | ByteCount () const |
unsigned int | WordCount () const |
bool | GetBit (unsigned int i) const |
byte | GetByte (unsigned int i) const |
unsigned long | GetBits (unsigned int i, unsigned int n) const |
bool | IsZero () const |
bool | NotZero () const |
bool | IsNegative () const |
bool | NotNegative () const |
bool | IsPositive () const |
bool | NotPositive () const |
bool | IsEven () const |
bool | IsOdd () const |
Integer & | operator= (const Integer &t) |
Integer & | operator+= (const Integer &t) |
Integer & | operator-= (const Integer &t) |
Integer & | operator*= (const Integer &t) |
Integer & | operator/= (const Integer &t) |
Integer & | operator%= (const Integer &t) |
Integer & | operator/= (word t) |
Integer & | operator%= (word t) |
Integer & | operator<<= (unsigned int) |
Integer & | operator>>= (unsigned int) |
void | Randomize (RandomNumberGenerator &rng, unsigned int bitcount) |
void | Randomize (RandomNumberGenerator &rng, const Integer &min, const Integer &max) |
void | SetBit (unsigned int n, bool value=1) |
void | SetByte (unsigned int n, byte value) |
void | Negate () |
void | SetPositive () |
void | SetNegative () |
void | Swap (Integer &a) |
bool | operator! () const |
Integer | operator+ () const |
Integer | operator- () const |
Integer & | operator++ () |
Integer & | operator-- () |
Integer | operator++ (int) |
Integer | operator-- (int) |
int | Compare (const Integer &a) const |
Integer | Plus (const Integer &b) const |
Integer | Minus (const Integer &b) const |
Integer | Times (const Integer &b) const |
Integer | DividedBy (const Integer &b) const |
Integer | Modulo (const Integer &b) const |
Integer | DividedBy (word b) const |
word | Modulo (word b) const |
Integer | operator>> (unsigned int n) const |
Integer | operator<< (unsigned int n) const |
Integer | AbsoluteValue () const |
Integer | Doubled () const |
Integer | Squared () const |
Integer | SquareRoot () const |
bool | IsSquare () const |
bool | IsUnit () const |
Integer | MultiplicativeInverse () const |
Integer | InverseMod (const Integer &n) const |
word | InverseMod (word n) const |
Friends |
class | ModularArithmetic |
class | MontgomeryRepresentation |
Integer | a_times_b_mod_c (const Integer &x, const Integer &y, const Integer &m) |
Integer | a_exp_b_mod_c (const Integer &x, const Integer &e, const Integer &m) |
void | PositiveAdd (Integer &sum, const Integer &a, const Integer &b) |
void | PositiveSubtract (Integer &diff, const Integer &a, const Integer &b) |
void | PositiveMultiply (Integer &product, const Integer &a, const Integer &b) |
void | PositiveDivide (Integer &remainder, Integer "ient, const Integer ÷nd, const Integer &divisor) |
Definition at line 123 of file integer.hpp.