|
|
constexpr | uintx (const uint64_t data=0) |
| |
|
constexpr | uintx (const base_uint input_lo) |
| |
|
constexpr | uintx (const base_uint input_lo, const base_uint input_hi) |
| |
|
constexpr | uintx (const uintx &other) |
| |
|
constexpr | uintx (uintx &&other) noexcept=default |
| |
|
constexpr uintx & | operator= (const uintx &other)=default |
| |
|
constexpr uintx & | operator= (uintx &&other) noexcept=default |
| |
|
constexpr | operator bool () const |
| |
|
constexpr | operator uint8_t () const |
| |
|
constexpr | operator uint16_t () const |
| |
|
constexpr | operator uint32_t () const |
| |
|
constexpr | operator uint64_t () const |
| |
|
constexpr | operator base_uint () const |
| |
|
constexpr bool | get_bit (uint64_t bit_index) const |
| |
|
constexpr uint64_t | get_msb () const |
| |
| constexpr uintx | slice (uint64_t start, uint64_t end) const |
| |
|
constexpr uintx | operator+ (const uintx &other) const |
| |
|
constexpr uintx | operator- (const uintx &other) const |
| |
|
constexpr uintx | operator- () const |
| |
|
constexpr uintx | operator* (const uintx &other) const |
| |
|
constexpr uintx | operator/ (const uintx &other) const |
| |
|
constexpr uintx | operator% (const uintx &other) const |
| |
|
constexpr std::pair< uintx, uintx > | mul_extended (const uintx &other) const |
| |
|
constexpr uintx | operator>> (uint64_t other) const |
| |
|
constexpr uintx | operator<< (uint64_t other) const |
| |
|
constexpr uintx | operator& (const uintx &other) const |
| |
|
constexpr uintx | operator^ (const uintx &other) const |
| |
|
constexpr uintx | operator| (const uintx &other) const |
| |
|
constexpr uintx | operator~ () const |
| |
|
constexpr bool | operator== (const uintx &other) const |
| |
|
constexpr bool | operator!= (const uintx &other) const |
| |
|
constexpr bool | operator! () const |
| |
|
constexpr bool | operator> (const uintx &other) const |
| |
|
constexpr bool | operator< (const uintx &other) const |
| |
|
constexpr bool | operator>= (const uintx &other) const |
| |
|
constexpr bool | operator<= (const uintx &other) const |
| |
|
constexpr uintx & | operator+= (const uintx &other) |
| |
|
constexpr uintx & | operator-= (const uintx &other) |
| |
|
constexpr uintx & | operator*= (const uintx &other) |
| |
|
constexpr uintx & | operator/= (const uintx &other) |
| |
|
constexpr uintx & | operator%= (const uintx &other) |
| |
|
constexpr uintx & | operator++ () |
| |
|
constexpr uintx & | operator-- () |
| |
|
constexpr uintx & | operator&= (const uintx &other) |
| |
|
constexpr uintx & | operator^= (const uintx &other) |
| |
|
constexpr uintx & | operator|= (const uintx &other) |
| |
|
constexpr uintx & | operator>>= (const uint64_t other) |
| |
|
constexpr uintx & | operator<<= (const uint64_t other) |
| |
| constexpr uintx | invmod (const uintx &modulus) const |
| |
| constexpr uintx | unsafe_invmod (const uintx &modulus) const |
| |
|
constexpr std::pair< uintx, uintx > | divmod (const uintx &b) const |
| |