|
Botan 3.12.0
Crypto and TLS for C&
|
#include <donna128.h>
Public Member Functions | |
| constexpr | donna128 (uint64_t l=0, uint64_t h=0) |
| constexpr uint64_t | hi () const |
| constexpr uint64_t | lo () const |
| constexpr | operator uint64_t () const |
| constexpr uint64_t | operator&= (uint64_t mask) |
| constexpr donna128 & | operator+= (const donna128 &x) |
| constexpr donna128 & | operator+= (uint64_t x) |
Friends | |
| constexpr friend uint64_t | operator& (const donna128 &x, uint64_t mask) |
| template<std::unsigned_integral T> | |
| constexpr friend donna128 | operator<< (const donna128 &x, T shift) |
| template<std::unsigned_integral T> | |
| constexpr friend donna128 | operator>> (const donna128 &x, T shift) |
Definition at line 17 of file donna128.h.
|
inlineexplicitconstexpr |
Definition at line 19 of file donna128.h.
Referenced by operator&, Botan::operator*(), operator+=(), operator+=(), operator<<, operator>>, Botan::operator|(), and Botan::operator|().
|
inlineconstexpr |
Definition at line 85 of file donna128.h.
Referenced by Botan::operator*(), Botan::operator|(), and Botan::operator|().
|
inlineconstexpr |
Definition at line 83 of file donna128.h.
Referenced by Botan::combine_lower(), operator uint64_t(), Botan::operator*(), Botan::operator|(), and Botan::operator|().
|
inlineexplicitconstexpr |
|
inlineconstexpr |
Definition at line 61 of file donna128.h.
Definition at line 67 of file donna128.h.
References Botan::carry(), donna128(), and Botan::CT::Mask< T >::is_lt().
|
inlineconstexpr |
Definition at line 76 of file donna128.h.
References Botan::carry(), donna128(), and Botan::CT::Mask< T >::is_lt().
|
friend |
|
friend |
Definition at line 42 of file donna128.h.
References Botan::carry(), and donna128().
|
friend |
Definition at line 22 of file donna128.h.
References Botan::carry(), and donna128().