Go to the documentation of this file.
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 ();
132 __attribute__ ((__aligned__ (16), __packed__))
friend bool operator==(const uint128 &, const uint128 &)
uint128(const unsigned int &a)
Definition: int128u.h:58
friend bool operator||(const uint128 &, const uint128 &)
uint128 __uint128
Definition: int128u.h:176
const uint128 & operator+() const
Definition: int128u.h:98
bool operator!=(const int128 &a, const int128 &b)
Definition: int128s.h:184
const char * toString(unsigned int radix=10) const
int128 operator<<(const int128 &a, unsigned int n)
Definition: int128s.h:168
friend bool operator<(const uint128 &, const uint128 &)
uint128 & operator%=(const uint128 &b)
Definition: int128u.h:109
friend bool operator&&(const uint128 &, const uint128 &)
uint128(const int64u &a)
Definition: int128u.h:59
int128 operator>>(const int128 &a, unsigned int n)
Definition: int128s.h:166
bool operator>=(const int128 &a, const int128 &b)
Definition: int128s.h:182
int128 operator/(const int128 &a, const int128 &b)
Definition: int128s.h:161
uint128 & operator-=(const uint128 &b)
Definition: int128u.h:101
uint128 operator-() const
bool bit(unsigned int n) const
bool operator<=(const int128 &a, const int128 &b)
Definition: int128s.h:180
uint128(const long double &a)
int64u toUint64() const
Definition: int128u.h:117
uint128 & operator/=(const uint128 &b)
Definition: int128u.h:104
bool operator>(const int128 &a, const int128 &b)
Definition: int128s.h:178
Definition: BitStream.h:24
int128 operator%(const int128 &a, const int128 &b)
Definition: int128s.h:163
int128 operator*(const int128 &a, const int128 &b)
Definition: int128s.h:159
uint128()
Definition: int128u.h:54
uint128(const int &a)
Definition: int128u.h:57
uint128 int128u
Definition: int128u.h:183
uint128 div(const uint128 &, uint128 &) const
int64u lo
Definition: int128u.h:42
int128 operator|(const int128 &a, const int128 &b)
Definition: int128s.h:173
int64u hi
Definition: int128u.h:43
uint128(const uint128 &a)
Definition: int128u.h:55
unsigned int toUint() const
Definition: int128u.h:115
long double toLongDouble() const
int128 operator&(const int128 &a, const int128 &b)
Definition: int128s.h:171
int128 operator^(const int128 &a, const int128 &b)
Definition: int128s.h:175