47 explicit operator int64_t() const;
48 explicit operator int32_t() const;
49 explicit operator int16_t() const;
50 explicit operator int8_t() const;
51 explicit operator uint64_t() const;
52 explicit operator uint32_t() const;
53 explicit operator uint16_t() const;
54 explicit operator uint8_t() const;
55 explicit operator
double() const;
56 explicit operator
float() const;
110 input.
low = UINT64_MAX + 1 - input.
low;
219struct std::hash<
lbug::common::uint128_t> {
#define LBUG_API
Definition api.h:25
Definition uint128_t.h:82
static std::string toString(uint128_t input)
static uint128_t castTo(T value)
Definition uint128_t.h:100
static uint128_t RightShift(uint128_t lhs, int amount)
static uint128_t BinaryOr(uint128_t lhs, uint128_t rhs)
static void negateInPlace(uint128_t &input)
Definition uint128_t.h:109
static uint128_t LeftShift(uint128_t lhs, int amount)
static uint128_t negate(uint128_t input)
Definition uint128_t.h:114
static bool notEquals(uint128_t lhs, uint128_t rhs)
Definition uint128_t.h:144
static bool equals(uint128_t lhs, uint128_t rhs)
Definition uint128_t.h:140
static uint128_t Add(uint128_t lhs, uint128_t rhs)
static uint128_t BinaryNot(uint128_t val)
static uint128_t Mod(uint128_t lhs, uint128_t rhs)
static bool tryMultiply(uint128_t lhs, uint128_t rhs, uint128_t &result)
static bool greaterThan(uint128_t lhs, uint128_t rhs)
Definition uint128_t.h:148
static uint128_t divModPositive(uint128_t lhs, uint64_t rhs, uint64_t &remainder)
static bool lessThan(uint128_t lhs, uint128_t rhs)
Definition uint128_t.h:156
static bool lessThanOrEquals(uint128_t lhs, uint128_t rhs)
Definition uint128_t.h:160
static bool tryCastTo(T value, uint128_t &result)
static uint128_t Div(uint128_t lhs, uint128_t rhs)
static uint128_t Mul(uint128_t lhs, uint128_t rhs)
static bool tryCast(uint128_t input, T &result)
static bool greaterThanOrEquals(uint128_t lhs, uint128_t rhs)
Definition uint128_t.h:152
static uint128_t BinaryAnd(uint128_t lhs, uint128_t rhs)
static uint128_t Xor(uint128_t lhs, uint128_t rhs)
static uint128_t Sub(uint128_t lhs, uint128_t rhs)
static bool subInPlace(uint128_t &lhs, uint128_t rhs)
static uint128_t divMod(uint128_t lhs, uint128_t rhs, uint128_t &remainder)
static bool addInPlace(uint128_t &lhs, uint128_t rhs)
static T cast(uint128_t input)
Definition uint128_t.h:90
Definition array_utils.h:7
Definition array_utils.h:7
Definition uint128_t.h:15
constexpr uint128_t(uint128_t &&) noexcept=default
uint128_t() noexcept=default
uint64_t low
Definition uint128_t.h:16
constexpr uint128_t(const uint128_t &) noexcept=default
uint64_t high
Definition uint128_t.h:17
std::size_t operator()(const lbug::common::uint128_t &v) const noexcept