Lines Matching refs:uint128
104 uint128 {
106 uint128() = default;
109 constexpr uint128(int v); // NOLINT(runtime/explicit)
110 constexpr uint128(unsigned int v); // NOLINT(runtime/explicit)
111 constexpr uint128(long v); // NOLINT(runtime/int)
112 constexpr uint128(unsigned long v); // NOLINT(runtime/int)
113 constexpr uint128(long long v); // NOLINT(runtime/int)
114 constexpr uint128(unsigned long long v); // NOLINT(runtime/int)
116 constexpr uint128(__int128 v); // NOLINT(runtime/explicit)
117 constexpr uint128(unsigned __int128 v); // NOLINT(runtime/explicit)
119 constexpr uint128(int128 v); // NOLINT(runtime/explicit)
120 explicit uint128(float v);
121 explicit uint128(double v);
122 explicit uint128(long double v);
125 uint128& operator=(int v);
126 uint128& operator=(unsigned int v);
127 uint128& operator=(long v); // NOLINT(runtime/int)
128 uint128& operator=(unsigned long v); // NOLINT(runtime/int)
129 uint128& operator=(long long v); // NOLINT(runtime/int)
130 uint128& operator=(unsigned long long v); // NOLINT(runtime/int)
132 uint128& operator=(__int128 v);
133 uint128& operator=(unsigned __int128 v);
135 uint128& operator=(int128 v);
168 uint128& operator+=(uint128 other);
169 uint128& operator-=(uint128 other);
170 uint128& operator*=(uint128 other);
172 uint128& operator/=(uint128 other);
173 uint128& operator%=(uint128 other);
174 uint128 operator++(int);
175 uint128 operator--(int);
176 uint128& operator<<=(int);
177 uint128& operator>>=(int);
178 uint128& operator&=(uint128 other);
179 uint128& operator|=(uint128 other);
180 uint128& operator^=(uint128 other);
181 uint128& operator++();
182 uint128& operator--();
187 friend constexpr uint64_t Uint128Low64(uint128 v);
192 friend constexpr uint64_t Uint128High64(uint128 v);
203 friend constexpr uint128 MakeUint128(uint64_t high, uint64_t low);
208 friend constexpr uint128 Uint128Max();
212 friend H AbslHashValue(H h, uint128 v) { in AbslHashValue()
217 constexpr uint128(uint64_t high, uint64_t low);
237 ABSL_DLL extern const uint128 kuint128max;
240 std::ostream& operator<<(std::ostream& os, uint128 v);
244 constexpr uint128 Uint128Max() { in Uint128Max()
245 return uint128((std::numeric_limits<uint64_t>::max)(), in Uint128Max()
255 class numeric_limits<absl::uint128> {
285 static constexpr absl::uint128 (min)() { return 0; } in uint128() function
286 static constexpr absl::uint128 lowest() { return 0; } in lowest()
287 static constexpr absl::uint128 (max)() { return absl::Uint128Max(); } in uint128() function
288 static constexpr absl::uint128 epsilon() { return 0; } in epsilon()
289 static constexpr absl::uint128 round_error() { return 0; } in round_error()
290 static constexpr absl::uint128 infinity() { return 0; } in infinity()
291 static constexpr absl::uint128 quiet_NaN() { return 0; } in quiet_NaN()
292 static constexpr absl::uint128 signaling_NaN() { return 0; } in signaling_NaN()
293 static constexpr absl::uint128 denorm_min() { return 0; } in denorm_min()
349 constexpr explicit int128(uint128 v);
538 constexpr uint128 MakeUint128(uint64_t high, uint64_t low) { in MakeUint128()
539 return uint128(high, low); in MakeUint128()
544 inline uint128& uint128::operator=(int v) { return *this = uint128(v); }
546 inline uint128& uint128::operator=(unsigned int v) {
547 return *this = uint128(v);
550 inline uint128& uint128::operator=(long v) { // NOLINT(runtime/int)
551 return *this = uint128(v);
555 inline uint128& uint128::operator=(unsigned long v) {
556 return *this = uint128(v);
560 inline uint128& uint128::operator=(long long v) {
561 return *this = uint128(v);
565 inline uint128& uint128::operator=(unsigned long long v) {
566 return *this = uint128(v);
570 inline uint128& uint128::operator=(__int128 v) {
571 return *this = uint128(v);
574 inline uint128& uint128::operator=(unsigned __int128 v) {
575 return *this = uint128(v);
579 inline uint128& uint128::operator=(int128 v) {
580 return *this = uint128(v);
585 uint128 operator<<(uint128 lhs, int amount);
586 uint128 operator>>(uint128 lhs, int amount);
587 uint128 operator+(uint128 lhs, uint128 rhs);
588 uint128 operator-(uint128 lhs, uint128 rhs);
589 uint128 operator*(uint128 lhs, uint128 rhs);
590 uint128 operator/(uint128 lhs, uint128 rhs);
591 uint128 operator%(uint128 lhs, uint128 rhs);
593 inline uint128& uint128::operator<<=(int amount) {
598 inline uint128& uint128::operator>>=(int amount) {
603 inline uint128& uint128::operator+=(uint128 other) {
608 inline uint128& uint128::operator-=(uint128 other) {
613 inline uint128& uint128::operator*=(uint128 other) {
618 inline uint128& uint128::operator/=(uint128 other) {
623 inline uint128& uint128::operator%=(uint128 other) {
628 constexpr uint64_t Uint128Low64(uint128 v) { return v.lo_; } in Uint128Low64()
630 constexpr uint64_t Uint128High64(uint128 v) { return v.hi_; } in Uint128High64()
636 constexpr uint128::uint128(uint64_t high, uint64_t low) in uint128() function
639 constexpr uint128::uint128(int v) in uint128() function
642 constexpr uint128::uint128(long v) // NOLINT(runtime/int) in uint128() function
645 constexpr uint128::uint128(long long v) // NOLINT(runtime/int) in uint128() function
649 constexpr uint128::uint128(unsigned int v) : lo_{v}, hi_{0} {} in uint128() function
651 constexpr uint128::uint128(unsigned long v) : lo_{v}, hi_{0} {} in uint128() function
653 constexpr uint128::uint128(unsigned long long v) : lo_{v}, hi_{0} {} in uint128() function
656 constexpr uint128::uint128(__int128 v) in uint128() function
659 constexpr uint128::uint128(unsigned __int128 v) in uint128() function
664 constexpr uint128::uint128(int128 v) in uint128() function
669 constexpr uint128::uint128(uint64_t high, uint64_t low) in uint128() function
672 constexpr uint128::uint128(int v) in uint128() function
675 constexpr uint128::uint128(long v) // NOLINT(runtime/int) in uint128() function
678 constexpr uint128::uint128(long long v) // NOLINT(runtime/int) in uint128() function
682 constexpr uint128::uint128(unsigned int v) : hi_{0}, lo_{v} {} in uint128() function
684 constexpr uint128::uint128(unsigned long v) : hi_{0}, lo_{v} {} in uint128() function
686 constexpr uint128::uint128(unsigned long long v) : hi_{0}, lo_{v} {} in uint128() function
689 constexpr uint128::uint128(__int128 v) in uint128() function
692 constexpr uint128::uint128(unsigned __int128 v) in uint128() function
697 constexpr uint128::uint128(int128 v) in uint128() function
706 constexpr uint128::operator bool() const { return lo_ || hi_; }
708 constexpr uint128::operator char() const { return static_cast<char>(lo_); }
710 constexpr uint128::operator signed char() const {
714 constexpr uint128::operator unsigned char() const {
718 constexpr uint128::operator char16_t() const { in char16_t()
722 constexpr uint128::operator char32_t() const { in char32_t()
726 constexpr uint128::operator ABSL_INTERNAL_WCHAR_T() const { in ABSL_INTERNAL_WCHAR_T()
731 constexpr uint128::operator short() const { return static_cast<short>(lo_); }
733 constexpr uint128::operator unsigned short() const { // NOLINT(runtime/int)
737 constexpr uint128::operator int() const { return static_cast<int>(lo_); }
739 constexpr uint128::operator unsigned int() const {
744 constexpr uint128::operator long() const { return static_cast<long>(lo_); }
746 constexpr uint128::operator unsigned long() const { // NOLINT(runtime/int)
750 constexpr uint128::operator long long() const { // NOLINT(runtime/int)
754 constexpr uint128::operator unsigned long long() const { // NOLINT(runtime/int)
759 constexpr uint128::operator __int128() const { in __int128()
763 constexpr uint128::operator unsigned __int128() const { in __int128()
770 inline uint128::operator float() const {
774 inline uint128::operator double() const {
778 inline uint128::operator long double() const {
785 inline bool operator==(uint128 lhs, uint128 rhs) {
790 inline bool operator!=(uint128 lhs, uint128 rhs) {
794 inline bool operator<(uint128 lhs, uint128 rhs) {
805 inline bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; }
807 inline bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); }
809 inline bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); }
813 inline uint128 operator-(uint128 val) {
820 inline bool operator!(uint128 val) {
826 inline uint128 operator~(uint128 val) {
830 inline uint128 operator|(uint128 lhs, uint128 rhs) {
835 inline uint128 operator&(uint128 lhs, uint128 rhs) {
840 inline uint128 operator^(uint128 lhs, uint128 rhs) {
845 inline uint128& uint128::operator|=(uint128 other) {
851 inline uint128& uint128::operator&=(uint128 other) {
857 inline uint128& uint128::operator^=(uint128 other) {
865 inline uint128 operator<<(uint128 lhs, int amount) {
883 inline uint128 operator>>(uint128 lhs, int amount) {
901 inline uint128 operator+(uint128 lhs, uint128 rhs) {
902 uint128 result = MakeUint128(Uint128High64(lhs) + Uint128High64(rhs),
910 inline uint128 operator-(uint128 lhs, uint128 rhs) {
911 uint128 result = MakeUint128(Uint128High64(lhs) - Uint128High64(rhs),
919 inline uint128 operator*(uint128 lhs, uint128 rhs) {
936 uint128 result =
940 result += uint128(a32 * b00) << 32;
941 result += uint128(a00 * b32) << 32;
948 inline uint128 uint128::operator++(int) {
949 uint128 tmp(*this);
954 inline uint128 uint128::operator--(int) {
955 uint128 tmp(*this);
960 inline uint128& uint128::operator++() {
965 inline uint128& uint128::operator--() {