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) {};
57 uint128 (
const float a) noexcept;
58 uint128 (
const double & a) noexcept;
59 uint128 (
const long double & a) noexcept;
61 uint128 (
const char * sz) noexcept;
68 uint128 (
const int64u & a,
const int64u & b) noexcept
75 uint128 operator - () const noexcept;
76 uint128 operator ~ () const 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;
116 float toFloat () 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__))
int64u hi
Definition: int128u.h:39
double toDouble() const noexcept
bool operator!() const noexcept
friend bool operator&&(const uint128 &, const uint128 &) noexcept
int128 operator>>(const int128 &a, unsigned int n) noexcept
Definition: int128s.h:158
unsigned int toUint() const noexcept
Definition: int128u.h:111
const char * toString(unsigned int radix=10) const noexcept
uint128(const int64u &a) noexcept
Definition: int128u.h:55
friend bool operator<(const uint128 &, const uint128 &) noexcept
uint128(const unsigned int &a) noexcept
Definition: int128u.h:54
const uint128 & operator+() const noexcept
Definition: int128u.h:94
bool operator>(const int128 &a, const int128 &b) noexcept
Definition: int128s.h:170
Definition: BitStream.h:23
uint128 __uint128
Definition: int128u.h:177
uint128 int128u
Definition: int128u.h:179
uint128 & operator-=(const uint128 &b) noexcept
Definition: int128u.h:97
uint128 & operator%=(const uint128 &b) noexcept
Definition: int128u.h:105
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
uint128(const int &a) noexcept
Definition: int128u.h:53
float toFloat() const noexcept
int128 operator/(const int128 &a, const int128 &b) noexcept
Definition: int128s.h:153
uint128(const uint128 &a) noexcept
Definition: int128u.h:51
uint128 operator-() const noexcept
int128 operator&(const int128 &a, const int128 &b) noexcept
Definition: int128s.h:163
uint128 div(const uint128 &, uint128 &) const noexcept
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:167
int128 operator*(const int128 &a, const int128 &b) noexcept
Definition: int128s.h:151
friend bool operator==(const uint128 &, const uint128 &) noexcept
bool bit(unsigned int n) const noexcept
bool operator!=(const int128 &a, const int128 &b) noexcept
Definition: int128s.h:176
int64u lo
Definition: int128u.h:38
long double toLongDouble() const noexcept
uint128 & operator/=(const uint128 &b) noexcept
Definition: int128u.h:100
int64u toUint64() const noexcept
Definition: int128u.h:113
int128 operator<<(const int128 &a, unsigned int n) noexcept
Definition: int128s.h:160
friend bool operator||(const uint128 &, const uint128 &) noexcept
uint128() noexcept
Definition: int128u.h:50
int128 operator%(const int128 &a, const int128 &b) noexcept
Definition: int128s.h:155