SDSL  3.0.0
Succinct Data Structure Library
sdsl::uint128_t Class Reference

#include <uint128_t.hpp>

Public Member Functions

 uint128_t (uint64_t lo=0, uint64_t high=0)
 
 uint128_t (const uint128_t &x)
 
 uint128_t (uint128_t &&x)
 
uint128_toperator= (const uint128_t &x)
 
uint128_toperator= (uint128_t &&x)
 
uint8_t popcount () const
 
uint16_t hi () const
 
uint16_t select (uint32_t i) const
 
uint128_toperator+= (const uint128_t &x)
 
uint128_toperator+= (const uint64_t &x)
 
uint128_t operator+ (const uint128_t &x) const
 
uint128_t operator+ (const uint64_t &x) const
 
uint128_t operator- (const uint128_t &x) const
 
uint128_t operator~ () const
 
uint128_toperator-= (const uint128_t &x)
 
uint128_t operator| (const uint128_t &x) const
 
uint128_t operator| (const uint64_t &x) const
 
uint128_toperator|= (const uint128_t &x)
 
uint128_t operator& (const uint128_t &x) const
 
uint128_t operator<< (int x) const
 
uint128_t operator>> (int x) const
 
uint128_toperator= (const uint64_t &x)
 
bool operator== (const uint128_t &x) const
 
bool operator== (const uint64_t &x) const
 
bool operator!= (const uint128_t &x) const
 
bool operator>= (const uint128_t &x) const
 
bool operator<= (const uint128_t &x) const
 
bool operator> (const uint128_t &x) const
 
bool operator> (const uint64_t &x) const
 
bool operator< (const uint128_t &x) const
 
 operator uint64_t () const
 

Friends

std::ostream & operator<< (std::ostream &, const uint128_t &)
 

Detailed Description

Definition at line 24 of file uint128_t.hpp.

Constructor & Destructor Documentation

◆ uint128_t() [1/3]

sdsl::uint128_t::uint128_t ( uint64_t  lo = 0,
uint64_t  high = 0 
)
inline

Definition at line 34 of file uint128_t.hpp.

◆ uint128_t() [2/3]

sdsl::uint128_t::uint128_t ( const uint128_t x)
inline

Definition at line 39 of file uint128_t.hpp.

◆ uint128_t() [3/3]

sdsl::uint128_t::uint128_t ( uint128_t &&  x)
inline

Definition at line 44 of file uint128_t.hpp.

Member Function Documentation

◆ hi()

uint16_t sdsl::uint128_t::hi ( ) const
inline

Definition at line 65 of file uint128_t.hpp.

◆ operator uint64_t()

sdsl::uint128_t::operator uint64_t ( ) const
inline

Definition at line 216 of file uint128_t.hpp.

◆ operator!=()

bool sdsl::uint128_t::operator!= ( const uint128_t x) const
inline

Definition at line 172 of file uint128_t.hpp.

◆ operator&()

uint128_t sdsl::uint128_t::operator& ( const uint128_t x) const
inline

Definition at line 125 of file uint128_t.hpp.

◆ operator+() [1/2]

uint128_t sdsl::uint128_t::operator+ ( const uint128_t x) const
inline

Definition at line 94 of file uint128_t.hpp.

◆ operator+() [2/2]

uint128_t sdsl::uint128_t::operator+ ( const uint64_t &  x) const
inline

Definition at line 99 of file uint128_t.hpp.

◆ operator+=() [1/2]

uint128_t& sdsl::uint128_t::operator+= ( const uint128_t x)
inline

Definition at line 82 of file uint128_t.hpp.

◆ operator+=() [2/2]

uint128_t& sdsl::uint128_t::operator+= ( const uint64_t &  x)
inline

Definition at line 88 of file uint128_t.hpp.

◆ operator-()

uint128_t sdsl::uint128_t::operator- ( const uint128_t x) const
inline

Definition at line 101 of file uint128_t.hpp.

◆ operator-=()

uint128_t& sdsl::uint128_t::operator-= ( const uint128_t x)
inline

Definition at line 108 of file uint128_t.hpp.

◆ operator<()

bool sdsl::uint128_t::operator< ( const uint128_t x) const
inline

Definition at line 207 of file uint128_t.hpp.

◆ operator<<()

uint128_t sdsl::uint128_t::operator<< ( int  x) const
inline

Definition at line 132 of file uint128_t.hpp.

◆ operator<=()

bool sdsl::uint128_t::operator<= ( const uint128_t x) const
inline

Definition at line 183 of file uint128_t.hpp.

◆ operator=() [1/3]

uint128_t& sdsl::uint128_t::operator= ( const uint128_t x)
inline

Definition at line 49 of file uint128_t.hpp.

◆ operator=() [2/3]

uint128_t& sdsl::uint128_t::operator= ( const uint64_t &  x)
inline

Definition at line 161 of file uint128_t.hpp.

◆ operator=() [3/3]

uint128_t& sdsl::uint128_t::operator= ( uint128_t &&  x)
inline

Definition at line 56 of file uint128_t.hpp.

◆ operator==() [1/2]

bool sdsl::uint128_t::operator== ( const uint128_t x) const
inline

Definition at line 168 of file uint128_t.hpp.

◆ operator==() [2/2]

bool sdsl::uint128_t::operator== ( const uint64_t &  x) const
inline

Definition at line 170 of file uint128_t.hpp.

◆ operator>() [1/2]

bool sdsl::uint128_t::operator> ( const uint128_t x) const
inline

Definition at line 192 of file uint128_t.hpp.

◆ operator>() [2/2]

bool sdsl::uint128_t::operator> ( const uint64_t &  x) const
inline

Definition at line 201 of file uint128_t.hpp.

◆ operator>=()

bool sdsl::uint128_t::operator>= ( const uint128_t x) const
inline

Definition at line 174 of file uint128_t.hpp.

◆ operator>>()

uint128_t sdsl::uint128_t::operator>> ( int  x) const
inline

Definition at line 147 of file uint128_t.hpp.

◆ operator|() [1/2]

uint128_t sdsl::uint128_t::operator| ( const uint128_t x) const
inline

Definition at line 114 of file uint128_t.hpp.

◆ operator|() [2/2]

uint128_t sdsl::uint128_t::operator| ( const uint64_t &  x) const
inline

Definition at line 116 of file uint128_t.hpp.

◆ operator|=()

uint128_t& sdsl::uint128_t::operator|= ( const uint128_t x)
inline

Definition at line 118 of file uint128_t.hpp.

◆ operator~()

uint128_t sdsl::uint128_t::operator~ ( ) const
inline

Definition at line 106 of file uint128_t.hpp.

◆ popcount()

uint8_t sdsl::uint128_t::popcount ( ) const
inline

Definition at line 63 of file uint128_t.hpp.

◆ select()

uint16_t sdsl::uint128_t::select ( uint32_t  i) const
inline

Definition at line 74 of file uint128_t.hpp.

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const uint128_t x 
)
friend

Definition at line 220 of file uint128_t.hpp.


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