|
| 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.