53 inline uint128 (
const int & a) noexcept :
lo (a),
hi (0ull) {};
54 inline uint128 (
const unsigned int & a) noexcept :
lo (a),
hi (0ull) {};
55 inline uint128 (
const int64u & a) noexcept :
lo (a),
hi (0ull) {};
68 uint128 (
const int64u & a,
const int64u & b) noexcept
86 uint128 & operator >>= (
unsigned int n) noexcept;
87 uint128 & operator <<= (
unsigned int n) noexcept;
94 inline const
uint128 & operator + () const noexcept {
return *
this; }
102 *
this = this->
div (b, dummy);
106 this->
div (b, *
this);
112 return (
unsigned int) this->
lo; }
114 return (int64u) this->
lo; }
115 const char *
toString (
unsigned int radix = 10) const noexcept;
124 bool bit (
unsigned int n) const noexcept;
125 void bit (
unsigned int n,
bool val) noexcept;
127#if defined(__GNUC__) && !defined(__ANDROID_API__)
128 __attribute__ ((__aligned__ (16), __packed__))
uint128(const float a) noexcept
uint128 & operator%=(const uint128 &b) noexcept
Definition int128u.h:105
const char * toString(unsigned int radix=10) const noexcept
uint128 & operator-=(const uint128 &b) noexcept
Definition int128u.h:97
uint128() noexcept
Definition int128u.h:50
uint128(const char *sz) noexcept
float toFloat() const 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:54
const uint128 & operator+() const noexcept
Definition int128u.h:94
unsigned int toUint() const noexcept
Definition int128u.h:111
bool bit(unsigned int n) const noexcept
int64u toUint64() const noexcept
Definition int128u.h:113
uint128(const double &a) noexcept
long double toLongDouble() const noexcept
uint128(const int64u &a) noexcept
Definition int128u.h:55
uint128(const int &a) noexcept
Definition int128u.h:53
uint128(const uint128 &a) noexcept
Definition int128u.h:51
double toDouble() const noexcept
friend bool operator==(const uint128 &, const uint128 &) noexcept
int64u hi
Definition int128u.h:39
friend bool operator&&(const uint128 &, const uint128 &) noexcept
friend bool operator||(const uint128 &, const uint128 &) noexcept
friend bool operator<(const uint128 &, const uint128 &) noexcept
uint128 & operator/=(const uint128 &b) noexcept
Definition int128u.h:100
Definition BitStream.h:24
uint128 int128u
Definition int128u.h:179
uint128 __uint128
Definition int128u.h:177
bool operator>=(const int128 &a, const int128 &b) noexcept
Definition int128s.h:174
int128 operator|(const int128 &a, const int128 &b) noexcept
Definition int128s.h:165
int128 operator%(const int128 &a, const int128 &b) noexcept
Definition int128s.h:155
bool operator<=(const int128 &a, const int128 &b) noexcept
Definition int128s.h:172
int128 operator/(const int128 &a, const int128 &b) noexcept
Definition int128s.h:153
int128 operator>>(const int128 &a, unsigned int n) noexcept
Definition int128s.h:158
int128 operator<<(const int128 &a, unsigned int n) noexcept
Definition int128s.h:160
bool operator>(const int128 &a, const int128 &b) noexcept
Definition int128s.h:170
int128 operator&(const int128 &a, const int128 &b) noexcept
Definition int128s.h:163
int128 operator*(const int128 &a, const int128 &b) noexcept
Definition int128s.h:151
int128 operator^(const int128 &a, const int128 &b) noexcept
Definition int128s.h:167
bool operator!=(const int128 &a, const int128 &b) noexcept
Definition int128s.h:176