Public Member Functions | Private Member Functions | Friends | List of all members
absl::int128 Class Reference

#include <int128.h>

Public Member Functions

 int128 ()=default
 
 int128 ()=default
 
 int128 (double v)
 
 int128 (double v)
 
 int128 (float v)
 
 int128 (float v)
 
constexpr int128 (int v)
 
constexpr int128 (int v)
 
 int128 (long double v)
 
 int128 (long double v)
 
constexpr int128 (long long v)
 
constexpr int128 (long long v)
 
constexpr int128 (long v)
 
constexpr int128 (long v)
 
constexpr int128 (uint128 v)
 
constexpr int128 (uint128 v)
 
constexpr int128 (unsigned int v)
 
constexpr int128 (unsigned int v)
 
constexpr int128 (unsigned long long v)
 
constexpr int128 (unsigned long long v)
 
constexpr int128 (unsigned long v)
 
constexpr int128 (unsigned long v)
 
constexpr operator ABSL_INTERNAL_WCHAR_T () const
 
constexpr operator ABSL_INTERNAL_WCHAR_T () const
 
constexpr operator bool () const
 
constexpr operator bool () const
 
constexpr operator char () const
 
constexpr operator char () const
 
constexpr operator char16_t () const
 
constexpr operator char16_t () const
 
constexpr operator char32_t () const
 
constexpr operator char32_t () const
 
 operator double () const
 
 operator double () const
 
 operator float () const
 
 operator float () const
 
constexpr operator int () const
 
constexpr operator int () const
 
constexpr operator long () const
 
constexpr operator long () const
 
 operator long double () const
 
 operator long double () const
 
constexpr operator long long () const
 
constexpr operator long long () const
 
constexpr operator short () const
 
constexpr operator short () const
 
constexpr operator signed char () const
 
constexpr operator signed char () const
 
constexpr operator unsigned char () const
 
constexpr operator unsigned char () const
 
constexpr operator unsigned int () const
 
constexpr operator unsigned int () const
 
constexpr operator unsigned long () const
 
constexpr operator unsigned long () const
 
constexpr operator unsigned long long () const
 
constexpr operator unsigned long long () const
 
constexpr operator unsigned short () const
 
constexpr operator unsigned short () const
 
int128operator%= (int128 other)
 
int128operator%= (int128 other)
 
int128operator&= (int128 other)
 
int128operator&= (int128 other)
 
int128operator*= (int128 other)
 
int128operator*= (int128 other)
 
int128operator++ ()
 
int128operator++ ()
 
int128 operator++ (int)
 
int128 operator++ (int)
 
int128operator+= (int128 other)
 
int128operator+= (int128 other)
 
int128operator-- ()
 
int128operator-- ()
 
int128 operator-- (int)
 
int128 operator-- (int)
 
int128operator-= (int128 other)
 
int128operator-= (int128 other)
 
int128operator/= (int128 other)
 
int128operator/= (int128 other)
 
int128operator<<= (int amount)
 
int128operator<<= (int amount)
 
int128operator= (int v)
 
int128operator= (int v)
 
int128operator= (long long v)
 
int128operator= (long long v)
 
int128operator= (long v)
 
int128operator= (long v)
 
int128operator= (unsigned int v)
 
int128operator= (unsigned int v)
 
int128operator= (unsigned long long v)
 
int128operator= (unsigned long long v)
 
int128operator= (unsigned long v)
 
int128operator= (unsigned long v)
 
int128operator>>= (int amount)
 
int128operator>>= (int amount)
 
int128operator^= (int128 other)
 
int128operator^= (int128 other)
 
int128operator|= (int128 other)
 
int128operator|= (int128 other)
 

Private Member Functions

constexpr int128 (int64_t high, uint64_t low)
 
constexpr int128 (int64_t high, uint64_t low)
 

Friends

template<typename H >
H AbslHashValue (H h, int128 v)
 
template<typename H >
H AbslHashValue (H h, int128 v)
 
constexpr friend int64_t Int128High64 (int128 v)
 
constexpr friend int64_t Int128High64 (int128 v)
 
constexpr friend uint64_t Int128Low64 (int128 v)
 
constexpr friend uint64_t Int128Low64 (int128 v)
 
constexpr friend int128 Int128Max ()
 
constexpr friend int128 Int128Max ()
 
constexpr friend int128 Int128Min ()
 
constexpr friend int128 Int128Min ()
 
constexpr friend int128 MakeInt128 (int64_t high, uint64_t low)
 
constexpr friend int128 MakeInt128 (int64_t high, uint64_t low)
 

Detailed Description

Definition at line 338 of file abseil-cpp/absl/numeric/int128.h.

Constructor & Destructor Documentation

◆ int128() [1/24]

absl::int128::int128 ( )
default

◆ int128() [2/24]

constexpr absl::int128::int128 ( int  v)
constexpr

◆ int128() [3/24]

constexpr absl::int128::int128 ( unsigned int  v)
constexpr

◆ int128() [4/24]

constexpr absl::int128::int128 ( long  v)
constexpr

◆ int128() [5/24]

constexpr absl::int128::int128 ( unsigned long  v)
constexpr

◆ int128() [6/24]

constexpr absl::int128::int128 ( long long  v)
constexpr

◆ int128() [7/24]

constexpr absl::int128::int128 ( unsigned long long  v)
constexpr

◆ int128() [8/24]

constexpr absl::int128::int128 ( uint128  v)
explicitconstexpr

◆ int128() [9/24]

absl::int128::int128 ( float  v)
explicit

Definition at line 258 of file abseil-cpp/absl/numeric/int128.cc.

◆ int128() [10/24]

absl::int128::int128 ( double  v)
explicit

Definition at line 259 of file abseil-cpp/absl/numeric/int128.cc.

◆ int128() [11/24]

absl::int128::int128 ( long double  v)
explicit

Definition at line 260 of file abseil-cpp/absl/numeric/int128.cc.

◆ int128() [12/24]

constexpr absl::int128::int128 ( int64_t  high,
uint64_t  low 
)
constexprprivate

◆ int128() [13/24]

absl::int128::int128 ( )
default

◆ int128() [14/24]

constexpr absl::int128::int128 ( int  v)
constexpr

◆ int128() [15/24]

constexpr absl::int128::int128 ( unsigned int  v)
constexpr

◆ int128() [16/24]

constexpr absl::int128::int128 ( long  v)
constexpr

◆ int128() [17/24]

constexpr absl::int128::int128 ( unsigned long  v)
constexpr

◆ int128() [18/24]

constexpr absl::int128::int128 ( long long  v)
constexpr

◆ int128() [19/24]

constexpr absl::int128::int128 ( unsigned long long  v)
constexpr

◆ int128() [20/24]

constexpr absl::int128::int128 ( uint128  v)
explicitconstexpr

◆ int128() [21/24]

absl::int128::int128 ( float  v)
explicit

◆ int128() [22/24]

absl::int128::int128 ( double  v)
explicit

◆ int128() [23/24]

absl::int128::int128 ( long double  v)
explicit

◆ int128() [24/24]

constexpr absl::int128::int128 ( int64_t  high,
uint64_t  low 
)
constexprprivate

Member Function Documentation

◆ operator ABSL_INTERNAL_WCHAR_T() [1/2]

constexpr absl::int128::operator ABSL_INTERNAL_WCHAR_T ( ) const
explicitconstexpr

◆ operator ABSL_INTERNAL_WCHAR_T() [2/2]

constexpr absl::int128::operator ABSL_INTERNAL_WCHAR_T ( ) const
explicitconstexpr

◆ operator bool() [1/2]

constexpr absl::int128::operator bool ( ) const
explicitconstexpr

◆ operator bool() [2/2]

constexpr absl::int128::operator bool ( ) const
explicitconstexpr

◆ operator char() [1/2]

constexpr absl::int128::operator char ( ) const
explicitconstexpr

◆ operator char() [2/2]

constexpr absl::int128::operator char ( ) const
explicitconstexpr

◆ operator char16_t() [1/2]

constexpr absl::int128::operator char16_t ( ) const
explicitconstexpr

◆ operator char16_t() [2/2]

constexpr absl::int128::operator char16_t ( ) const
explicitconstexpr

◆ operator char32_t() [1/2]

constexpr absl::int128::operator char32_t ( ) const
explicitconstexpr

◆ operator char32_t() [2/2]

constexpr absl::int128::operator char32_t ( ) const
explicitconstexpr

◆ operator double() [1/2]

absl::int128::operator double ( ) const
explicit

◆ operator double() [2/2]

absl::int128::operator double ( ) const
explicit

◆ operator float() [1/2]

absl::int128::operator float ( ) const
explicit

◆ operator float() [2/2]

absl::int128::operator float ( ) const
explicit

◆ operator int() [1/2]

constexpr absl::int128::operator int ( ) const
explicitconstexpr

◆ operator int() [2/2]

constexpr absl::int128::operator int ( ) const
explicitconstexpr

◆ operator long() [1/2]

constexpr absl::int128::operator long ( ) const
explicitconstexpr

◆ operator long() [2/2]

constexpr absl::int128::operator long ( ) const
explicitconstexpr

◆ operator long double() [1/2]

absl::int128::operator long double ( ) const
explicit

◆ operator long double() [2/2]

absl::int128::operator long double ( ) const
explicit

◆ operator long long() [1/2]

constexpr absl::int128::operator long long ( ) const
explicitconstexpr

◆ operator long long() [2/2]

constexpr absl::int128::operator long long ( ) const
explicitconstexpr

◆ operator short() [1/2]

constexpr absl::int128::operator short ( ) const
explicitconstexpr

◆ operator short() [2/2]

constexpr absl::int128::operator short ( ) const
explicitconstexpr

◆ operator signed char() [1/2]

constexpr absl::int128::operator signed char ( ) const
explicitconstexpr

◆ operator signed char() [2/2]

constexpr absl::int128::operator signed char ( ) const
explicitconstexpr

◆ operator unsigned char() [1/2]

constexpr absl::int128::operator unsigned char ( ) const
explicitconstexpr

◆ operator unsigned char() [2/2]

constexpr absl::int128::operator unsigned char ( ) const
explicitconstexpr

◆ operator unsigned int() [1/2]

constexpr absl::int128::operator unsigned int ( ) const
explicitconstexpr

◆ operator unsigned int() [2/2]

constexpr absl::int128::operator unsigned int ( ) const
explicitconstexpr

◆ operator unsigned long() [1/2]

constexpr absl::int128::operator unsigned long ( ) const
explicitconstexpr

◆ operator unsigned long() [2/2]

constexpr absl::int128::operator unsigned long ( ) const
explicitconstexpr

◆ operator unsigned long long() [1/2]

constexpr absl::int128::operator unsigned long long ( ) const
explicitconstexpr

◆ operator unsigned long long() [2/2]

constexpr absl::int128::operator unsigned long long ( ) const
explicitconstexpr

◆ operator unsigned short() [1/2]

constexpr absl::int128::operator unsigned short ( ) const
explicitconstexpr

◆ operator unsigned short() [2/2]

constexpr absl::int128::operator unsigned short ( ) const
explicitconstexpr

◆ operator%=() [1/2]

int128& absl::int128::operator%= ( int128  other)

◆ operator%=() [2/2]

int128 & absl::int128::operator%= ( int128  other)
inline

Definition at line 1105 of file abseil-cpp/absl/numeric/int128.h.

◆ operator&=() [1/2]

int128& absl::int128::operator&= ( int128  other)

◆ operator&=() [2/2]

int128 & absl::int128::operator&= ( int128  other)
inline

Definition at line 1115 of file abseil-cpp/absl/numeric/int128.h.

◆ operator*=() [1/2]

int128& absl::int128::operator*= ( int128  other)

◆ operator*=() [2/2]

int128 & absl::int128::operator*= ( int128  other)
inline

Definition at line 1095 of file abseil-cpp/absl/numeric/int128.h.

◆ operator++() [1/4]

int128& absl::int128::operator++ ( )

◆ operator++() [2/4]

int128& absl::int128::operator++ ( )

◆ operator++() [3/4]

int128 absl::int128::operator++ ( int  )

◆ operator++() [4/4]

int128 absl::int128::operator++ ( int  )

◆ operator+=() [1/2]

int128& absl::int128::operator+= ( int128  other)

◆ operator+=() [2/2]

int128 & absl::int128::operator+= ( int128  other)
inline

Definition at line 1085 of file abseil-cpp/absl/numeric/int128.h.

◆ operator--() [1/4]

int128& absl::int128::operator-- ( )

◆ operator--() [2/4]

int128& absl::int128::operator-- ( )

◆ operator--() [3/4]

int128 absl::int128::operator-- ( int  )

◆ operator--() [4/4]

int128 absl::int128::operator-- ( int  )

◆ operator-=() [1/2]

int128& absl::int128::operator-= ( int128  other)

◆ operator-=() [2/2]

int128 & absl::int128::operator-= ( int128  other)
inline

Definition at line 1090 of file abseil-cpp/absl/numeric/int128.h.

◆ operator/=() [1/2]

int128& absl::int128::operator/= ( int128  other)

◆ operator/=() [2/2]

int128 & absl::int128::operator/= ( int128  other)
inline

Definition at line 1100 of file abseil-cpp/absl/numeric/int128.h.

◆ operator<<=() [1/2]

int128& absl::int128::operator<<= ( int  amount)

◆ operator<<=() [2/2]

int128 & absl::int128::operator<<= ( int  amount)
inline

Definition at line 1125 of file abseil-cpp/absl/numeric/int128.h.

◆ operator=() [1/12]

int128& absl::int128::operator= ( int  v)

◆ operator=() [2/12]

int128 & absl::int128::operator= ( int  v)
inline

Definition at line 1045 of file abseil-cpp/absl/numeric/int128.h.

◆ operator=() [3/12]

int128& absl::int128::operator= ( long long  v)

◆ operator=() [4/12]

int128 & absl::int128::operator= ( long long  v)
inline

Definition at line 1063 of file abseil-cpp/absl/numeric/int128.h.

◆ operator=() [5/12]

int128& absl::int128::operator= ( long  v)

◆ operator=() [6/12]

int128 & absl::int128::operator= ( long  v)
inline

Definition at line 1053 of file abseil-cpp/absl/numeric/int128.h.

◆ operator=() [7/12]

int128& absl::int128::operator= ( unsigned int  v)

◆ operator=() [8/12]

int128 & absl::int128::operator= ( unsigned int  v)
inline

Definition at line 1049 of file abseil-cpp/absl/numeric/int128.h.

◆ operator=() [9/12]

int128& absl::int128::operator= ( unsigned long long  v)

◆ operator=() [10/12]

int128 & absl::int128::operator= ( unsigned long long  v)
inline

Definition at line 1068 of file abseil-cpp/absl/numeric/int128.h.

◆ operator=() [11/12]

int128& absl::int128::operator= ( unsigned long  v)

◆ operator=() [12/12]

int128 & absl::int128::operator= ( unsigned long  v)
inline

Definition at line 1058 of file abseil-cpp/absl/numeric/int128.h.

◆ operator>>=() [1/2]

int128& absl::int128::operator>>= ( int  amount)

◆ operator>>=() [2/2]

int128 & absl::int128::operator>>= ( int  amount)
inline

Definition at line 1130 of file abseil-cpp/absl/numeric/int128.h.

◆ operator^=() [1/2]

int128& absl::int128::operator^= ( int128  other)

◆ operator^=() [2/2]

int128 & absl::int128::operator^= ( int128  other)
inline

Definition at line 1120 of file abseil-cpp/absl/numeric/int128.h.

◆ operator|=() [1/2]

int128& absl::int128::operator|= ( int128  other)

◆ operator|=() [2/2]

int128 & absl::int128::operator|= ( int128  other)
inline

Definition at line 1110 of file abseil-cpp/absl/numeric/int128.h.

Friends And Related Function Documentation

◆ AbslHashValue [1/2]

template<typename H >
H AbslHashValue ( H  h,
int128  v 
)
friend

◆ AbslHashValue [2/2]

template<typename H >
H AbslHashValue ( H  h,
int128  v 
)
friend

Definition at line 453 of file abseil-cpp/absl/numeric/int128.h.

◆ Int128High64 [1/2]

constexpr friend int64_t Int128High64 ( int128  v)
friend

◆ Int128High64 [2/2]

constexpr friend int64_t Int128High64 ( int128  v)
friend

◆ Int128Low64 [1/2]

constexpr friend uint64_t Int128Low64 ( int128  v)
friend

◆ Int128Low64 [2/2]

constexpr friend uint64_t Int128Low64 ( int128  v)
friend

◆ Int128Max [1/2]

constexpr friend int128 Int128Max ( )
friend

Definition at line 479 of file abseil-cpp/absl/numeric/int128.h.

◆ Int128Max [2/2]

constexpr friend int128 Int128Max ( )
friend

Definition at line 479 of file abseil-cpp/absl/numeric/int128.h.

◆ Int128Min [1/2]

constexpr friend int128 Int128Min ( )
friend

Definition at line 484 of file abseil-cpp/absl/numeric/int128.h.

◆ Int128Min [2/2]

constexpr friend int128 Int128Min ( )
friend

Definition at line 484 of file abseil-cpp/absl/numeric/int128.h.

◆ MakeInt128 [1/2]

constexpr friend int128 MakeInt128 ( int64_t  high,
uint64_t  low 
)
friend

Definition at line 1040 of file abseil-cpp/absl/numeric/int128.h.

◆ MakeInt128 [2/2]

constexpr friend int128 MakeInt128 ( int64_t  high,
uint64_t  low 
)
friend

Definition at line 1040 of file abseil-cpp/absl/numeric/int128.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:18