54 inline uint128 (
const int & a) noexcept :
lo (a),
hi (0ull) {};
55 inline uint128 (
const unsigned int & a) noexcept :
lo (a),
hi (0ull) {};
56 inline uint128 (
const int64u & a) noexcept :
lo (a),
hi (0ull) {};
69 uint128 (
const int64u & a,
const int64u & b) noexcept
87 uint128 & operator >>= (
unsigned int n) noexcept;
88 uint128 & operator <<= (
unsigned int n) noexcept;
95 inline const
uint128 & operator + () const noexcept {
return *
this; }
103 *
this = this->
div (b, dummy);
107 this->
div (b, *
this);
113 return (
unsigned int) this->lo; }
115 return (int64u) this->lo; }
116 const char *
toString (
unsigned int radix = 10) const noexcept;
125 bool bit (
unsigned int n) const noexcept;
126 void bit (
unsigned int n,
bool val) noexcept;
128#if defined(__GNUC__) && !defined(__ANDROID_API__)
129 __attribute__ ((__aligned__ (16), __packed__))
uint128(const float a) noexcept
friend bool operator||(const uint128 &, const uint128 &) noexcept
uint128 & operator%=(const uint128 &b) noexcept
Definition int128u.h:106
const char * toString(unsigned int radix=10) const noexcept
uint128 & operator-=(const uint128 &b) noexcept
Definition int128u.h:98
uint128() noexcept
Definition int128u.h:50
uint128(const char *sz) noexcept
float toFloat() const noexcept
friend bool operator<(const uint128 &, const uint128 &) noexcept
int64u lo
Definition int128u.h:38
uint128(const long double &a) noexcept
uint128 div(const uint128 &, uint128 &) const noexcept
bool operator!() const noexcept
uint128 operator-() const noexcept
uint128(const unsigned int &a) noexcept
Definition int128u.h:55
const uint128 & operator+() const noexcept
Definition int128u.h:95
unsigned int toUint() const noexcept
Definition int128u.h:112
uint128 & operator=(const uint128 &) noexcept=default
bool bit(unsigned int n) const noexcept
friend bool operator==(const uint128 &, const uint128 &) noexcept
friend bool operator&&(const uint128 &, const uint128 &) noexcept
int64u toUint64() const noexcept
Definition int128u.h:114
uint128(const double &a) noexcept
long double toLongDouble() const noexcept
uint128(const int64u &a) noexcept
Definition int128u.h:56
uint128(const int &a) noexcept
Definition int128u.h:54
uint128(const uint128 &a) noexcept
Definition int128u.h:51
double toDouble() const noexcept
int64u hi
Definition int128u.h:39
uint128 & operator/=(const uint128 &b) noexcept
Definition int128u.h:101
Definition BitStream.h:24
uint128 int128u
Definition int128u.h:180
uint128 __uint128
Definition int128u.h:178
bool operator>=(const int128 &a, const int128 &b) noexcept
Definition int128s.h:175
int128 operator|(const int128 &a, const int128 &b) noexcept
Definition int128s.h:166
int128 operator%(const int128 &a, const int128 &b) noexcept
Definition int128s.h:156
bool operator<=(const int128 &a, const int128 &b) noexcept
Definition int128s.h:173
int128 operator/(const int128 &a, const int128 &b) noexcept
Definition int128s.h:154
int128 operator>>(const int128 &a, unsigned int n) noexcept
Definition int128s.h:159
int128 operator<<(const int128 &a, unsigned int n) noexcept
Definition int128s.h:161
bool operator>(const int128 &a, const int128 &b) noexcept
Definition int128s.h:171
int128 operator&(const int128 &a, const int128 &b) noexcept
Definition int128s.h:164
int128 operator*(const int128 &a, const int128 &b) noexcept
Definition int128s.h:152
int128 operator^(const int128 &a, const int128 &b) noexcept
Definition int128s.h:168
bool operator!=(const int128 &a, const int128 &b) noexcept
Definition int128s.h:177