57 inline uint128 (
const int & a)
throw () :
lo (a),
hi (0ull) {};
58 inline uint128 (
const unsigned int & a)
throw () :
lo (a),
hi (0ull) {};
59 inline uint128 (
const int64u & a)
throw () :
lo (a),
hi (0ull) {};
72 uint128 (
const int64u & a,
const int64u & b)
throw ()
90 uint128 & operator >>= (
unsigned int n) throw ();
91 uint128 & operator <<= (
unsigned int n) throw ();
98 inline const
uint128 & operator + () const throw () {
return *
this; }
102 return *
this += (-b);
106 *
this = this->
div (b, dummy);
110 this->
div (b, *
this);
116 return (
unsigned int) this->
lo; }
118 return (int64u) this->
lo; }
119 const char *
toString (
unsigned int radix = 10)
const throw ();
128 bool bit (
unsigned int n) const throw ();
129 void bit (
unsigned int n,
bool val) throw ();
131 #if defined(__GNUC__) && !defined(__ANDROID_API__)
132 __attribute__ ((__aligned__ (16), __packed__))
uint128()
Definition: int128u.h:54
uint128 & operator-=(const uint128 &b)
Definition: int128u.h:101
uint128(const long double &a)
friend bool operator==(const uint128 &, const uint128 &)
uint128(const uint128 &a)
Definition: int128u.h:55
const uint128 & operator+() const
Definition: int128u.h:98
bool bit(unsigned int n) const
friend bool operator<(const uint128 &, const uint128 &)
uint128 & operator%=(const uint128 &b)
Definition: int128u.h:109
const char * toString(unsigned int radix=10) const
friend bool operator||(const uint128 &, const uint128 &)
uint128 operator-() const
uint128 & operator/=(const uint128 &b)
Definition: int128u.h:104
uint128(const int64u &a)
Definition: int128u.h:59
unsigned int toUint() const
Definition: int128u.h:115
int64u lo
Definition: int128u.h:42
long double toLongDouble() const
friend bool operator&&(const uint128 &, const uint128 &)
uint128(const unsigned int &a)
Definition: int128u.h:58
uint128 div(const uint128 &, uint128 &) const
int64u hi
Definition: int128u.h:43
int64u toUint64() const
Definition: int128u.h:117
uint128(const int &a)
Definition: int128u.h:57
Definition: BitStream.h:24
uint128 int128u
Definition: int128u.h:183
bool operator<=(const int128 &a, const int128 &b)
Definition: int128s.h:180
uint128 __uint128
Definition: int128u.h:181
bool operator>(const int128 &a, const int128 &b)
Definition: int128s.h:178
int128 operator>>(const int128 &a, unsigned int n)
Definition: int128s.h:166
int128 operator<<(const int128 &a, unsigned int n)
Definition: int128s.h:168
int128 operator&(const int128 &a, const int128 &b)
Definition: int128s.h:171
int128 operator*(const int128 &a, const int128 &b)
Definition: int128s.h:159
bool operator>=(const int128 &a, const int128 &b)
Definition: int128s.h:182
bool operator!=(const int128 &a, const int128 &b)
Definition: int128s.h:184
int128 operator/(const int128 &a, const int128 &b)
Definition: int128s.h:161
int128 operator%(const int128 &a, const int128 &b)
Definition: int128s.h:163
int128 operator^(const int128 &a, const int128 &b)
Definition: int128s.h:175
int128 operator|(const int128 &a, const int128 &b)
Definition: int128s.h:173