53 explicit operator int64_t() const;
54 explicit operator int32_t() const;
55 explicit operator int16_t() const;
56 explicit operator int8_t() const;
57 explicit operator uint64_t() const;
58 explicit operator uint32_t() const;
59 explicit operator uint16_t() const;
60 explicit operator uint8_t() const;
61 explicit operator
double() const;
62 explicit operator
float() const;
116 if (input.
high == INT64_MIN && input.
low == 0) {
119 input.
low = UINT64_MAX + 1 - input.
low;
#define LBUG_API
Definition api.h:25
static bool addInPlace(int128_t &lhs, int128_t rhs)
static bool tryCastTo(T value, int128_t &result)
static bool equals(int128_t lhs, int128_t rhs)
Definition int128_t.h:149
static int128_t Sub(int128_t lhs, int128_t rhs)
static int128_t Xor(int128_t lhs, int128_t rhs)
static bool subInPlace(int128_t &lhs, int128_t rhs)
static int128_t Add(int128_t lhs, int128_t rhs)
static int128_t divMod(int128_t lhs, int128_t rhs, int128_t &remainder)
static int128_t divModPositive(int128_t lhs, uint64_t rhs, uint64_t &remainder)
static int128_t Mod(int128_t lhs, int128_t rhs)
static int128_t BinaryAnd(int128_t lhs, int128_t rhs)
static int128_t LeftShift(int128_t lhs, int amount)
static int128_t negate(int128_t input)
Definition int128_t.h:123
static int128_t castTo(T value)
Definition int128_t.h:106
static bool tryCast(int128_t input, T &result)
static bool greaterThan(int128_t lhs, int128_t rhs)
Definition int128_t.h:157
static T cast(int128_t input)
Definition int128_t.h:96
static int128_t BinaryNot(int128_t val)
static int128_t Mul(int128_t lhs, int128_t rhs)
static int128_t BinaryOr(int128_t lhs, int128_t rhs)
static bool tryMultiply(int128_t lhs, int128_t rhs, int128_t &result)
static void negateInPlace(int128_t &input)
Definition int128_t.h:115
static bool lessThanOrEquals(int128_t lhs, int128_t rhs)
Definition int128_t.h:169
static bool notEquals(int128_t lhs, int128_t rhs)
Definition int128_t.h:153
static bool greaterThanOrEquals(int128_t lhs, int128_t rhs)
Definition int128_t.h:161
static int128_t Div(int128_t lhs, int128_t rhs)
static int128_t RightShift(int128_t lhs, int amount)
static bool lessThan(int128_t lhs, int128_t rhs)
Definition int128_t.h:165
static std::string toString(int128_t input)
Definition array_utils.h:7
struct LBUG_API int128_t
Definition int128_t.h:17
Definition array_utils.h:7
uint64_t low
Definition int128_t.h:22
constexpr int128_t(const int128_t &) noexcept=default
int128_t() noexcept=default
int64_t high
Definition int128_t.h:23
constexpr int128_t(int128_t &&) noexcept=default
Definition uint128_t.h:15
std::size_t operator()(const lbug::common::int128_t &v) const noexcept