SDSL 3.0.3
Succinct Data Structure Library
Loading...
Searching...
No Matches
sdsl::uint128_t Class Reference

#include <uint128_t.hpp>

Public Member Functions

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

Friends

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

Detailed Description

Definition at line 23 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 33 of file uint128_t.hpp.

◆ uint128_t() [2/3]

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

Definition at line 36 of file uint128_t.hpp.

◆ uint128_t() [3/3]

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

Definition at line 39 of file uint128_t.hpp.

Member Function Documentation

◆ hi()

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

Definition at line 61 of file uint128_t.hpp.

◆ operator uint64_t()

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

Definition at line 257 of file uint128_t.hpp.

◆ operator!=()

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

Definition at line 195 of file uint128_t.hpp.

◆ operator&()

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

Definition at line 139 of file uint128_t.hpp.

◆ operator+() [1/2]

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

Definition at line 96 of file uint128_t.hpp.

◆ operator+() [2/2]

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

Definition at line 101 of file uint128_t.hpp.

◆ operator+=() [1/2]

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

Definition at line 84 of file uint128_t.hpp.

◆ operator+=() [2/2]

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

Definition at line 90 of file uint128_t.hpp.

◆ operator-()

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

Definition at line 106 of file uint128_t.hpp.

◆ operator-=()

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

Definition at line 116 of file uint128_t.hpp.

◆ operator<()

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

Definition at line 245 of file uint128_t.hpp.

◆ operator<<()

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

Definition at line 149 of file uint128_t.hpp.

◆ operator<=()

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

Definition at line 212 of file uint128_t.hpp.

◆ operator=() [1/3]

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

Definition at line 49 of file uint128_t.hpp.

◆ operator=() [2/3]

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

Definition at line 42 of file uint128_t.hpp.

◆ operator=() [3/3]

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

Definition at line 178 of file uint128_t.hpp.

◆ operator==() [1/2]

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

Definition at line 185 of file uint128_t.hpp.

◆ operator==() [2/2]

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

Definition at line 190 of file uint128_t.hpp.

◆ operator>() [1/2]

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

Definition at line 224 of file uint128_t.hpp.

◆ operator>() [2/2]

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

Definition at line 236 of file uint128_t.hpp.

◆ operator>=()

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

Definition at line 200 of file uint128_t.hpp.

◆ operator>>()

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

Definition at line 164 of file uint128_t.hpp.

◆ operator|() [1/2]

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

Definition at line 122 of file uint128_t.hpp.

◆ operator|() [2/2]

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

Definition at line 127 of file uint128_t.hpp.

◆ operator|=()

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

Definition at line 132 of file uint128_t.hpp.

◆ operator~()

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

Definition at line 111 of file uint128_t.hpp.

◆ popcount()

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

Definition at line 56 of file uint128_t.hpp.

◆ select()

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

Definition at line 73 of file uint128_t.hpp.

◆ operator<<

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

Definition at line 264 of file uint128_t.hpp.


The documentation for this class was generated from the following file:
  • /builddir/build/BUILD/sdsl-lite-3.0.3-build/sdsl-lite-3.0.3/include/sdsl/uint128_t.hpp