|
bool | operator== (const CryptoPP::Integer &a, const CryptoPP::Integer &b) |
| Comparison. More...
|
|
bool | operator!= (const CryptoPP::Integer &a, const CryptoPP::Integer &b) |
| Comparison. More...
|
|
bool | operator> (const CryptoPP::Integer &a, const CryptoPP::Integer &b) |
| Comparison. More...
|
|
bool | operator>= (const CryptoPP::Integer &a, const CryptoPP::Integer &b) |
| Comparison. More...
|
|
bool | operator< (const CryptoPP::Integer &a, const CryptoPP::Integer &b) |
| Comparison. More...
|
|
bool | operator<= (const CryptoPP::Integer &a, const CryptoPP::Integer &b) |
| Comparison. More...
|
|
CryptoPP::Integer | operator+ (const CryptoPP::Integer &a, const CryptoPP::Integer &b) |
| Addition. More...
|
|
CryptoPP::Integer | operator- (const CryptoPP::Integer &a, const CryptoPP::Integer &b) |
| Subtraction. More...
|
|
CryptoPP::Integer | operator* (const CryptoPP::Integer &a, const CryptoPP::Integer &b) |
| Multiplication. More...
|
|
CryptoPP::Integer | operator/ (const CryptoPP::Integer &a, const CryptoPP::Integer &b) |
| Division. More...
|
|
CryptoPP::Integer | operator% (const CryptoPP::Integer &a, const CryptoPP::Integer &b) |
| Remainder. More...
|
|
CryptoPP::Integer | operator/ (const CryptoPP::Integer &a, CryptoPP::word b) |
| Division. More...
|
|
CryptoPP::word | operator% (const CryptoPP::Integer &a, CryptoPP::word b) |
| Remainder. More...
|
|
CryptoPP::Integer | operator& (const CryptoPP::Integer &a, const CryptoPP::Integer &b) |
| Bitwise AND. More...
|
|
CryptoPP::Integer | operator| (const CryptoPP::Integer &a, const CryptoPP::Integer &b) |
| Bitwise OR. More...
|
|
CryptoPP::Integer | operator^ (const CryptoPP::Integer &a, const CryptoPP::Integer &b) |
| Bitwise XOR. More...
|
|
NAMESPACE_END void | swap (CryptoPP::Integer &a, CryptoPP::Integer &b) |
|
Multiple precision integer with arithmetic operations.
The Integer class can represent positive and negative integers with absolute value less than (256**sizeof(word))(256**sizeof(int)).
Internally, the library uses a sign magnitude representation, and the class has two data members. The first is a IntegerSecBlock (a SecBlock<word>) and it is used to hold the representation. The second is a Sign (an enumeration), and it is used to track the sign of the Integer.
- Since
- Crypto++ 1.0
Definition in file integer.h.
CryptoPP::Integer operator& |
( |
const CryptoPP::Integer & |
a, |
|
|
const CryptoPP::Integer & |
b |
|
) |
| |
|
inline |
Bitwise AND.
- Parameters
-
- Returns
- the result of a & b
operator&() performs a bitwise AND on the operands. Missing bits are truncated at the most significant bit positions, so the result is as small as the smaller of the operands.
Internally, Crypto++ uses a sign-magnitude representation. The library does not attempt to interpret bits, and the result is always POSITIVE. If needed, the integer should be converted to a 2's compliment representation before performing the operation.
- Since
- Crypto++ 5.7
Definition at line 689 of file integer.h.
CryptoPP::Integer operator^ |
( |
const CryptoPP::Integer & |
a, |
|
|
const CryptoPP::Integer & |
b |
|
) |
| |
|
inline |
Bitwise XOR.
- Parameters
-
- Returns
- the result of a ^ b
operator^() performs a bitwise XOR on the operands. Missing bits are shifted in at the most significant bit positions, so the result is as large as the larger of the operands.
Internally, Crypto++ uses a sign-magnitude representation. The library does not attempt to interpret bits, and the result is always POSITIVE. If needed, the integer should be converted to a 2's compliment representation before performing the operation.
- Since
- Crypto++ 5.7
Definition at line 717 of file integer.h.
CryptoPP::Integer operator| |
( |
const CryptoPP::Integer & |
a, |
|
|
const CryptoPP::Integer & |
b |
|
) |
| |
|
inline |
Bitwise OR.
- Parameters
-
- Returns
- the result of a | b
operator|() performs a bitwise OR on the operands. Missing bits are shifted in at the most significant bit positions, so the result is as large as the larger of the operands.
Internally, Crypto++ uses a sign-magnitude representation. The library does not attempt to interpret bits, and the result is always POSITIVE. If needed, the integer should be converted to a 2's compliment representation before performing the operation.
- Since
- Crypto++ 5.7
Definition at line 703 of file integer.h.