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

#include <uint256_t.hpp>

Public Member Functions

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

Friends

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

Detailed Description

Definition at line 19 of file uint256_t.hpp.

Constructor & Destructor Documentation

◆ uint256_t() [1/3]

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

Definition at line 30 of file uint256_t.hpp.

◆ uint256_t() [2/3]

sdsl::uint256_t::uint256_t ( const uint256_t x)
inline

Definition at line 36 of file uint256_t.hpp.

◆ uint256_t() [3/3]

sdsl::uint256_t::uint256_t ( uint256_t &&  x)
inline

Definition at line 42 of file uint256_t.hpp.

Member Function Documentation

◆ hi()

uint16_t sdsl::uint256_t::hi ( )
inline

Definition at line 70 of file uint256_t.hpp.

◆ operator uint64_t()

sdsl::uint256_t::operator uint64_t ( )
inline

Definition at line 258 of file uint256_t.hpp.

◆ operator!=()

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

Definition at line 210 of file uint256_t.hpp.

◆ operator&()

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

Definition at line 155 of file uint256_t.hpp.

◆ operator+()

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

Definition at line 116 of file uint256_t.hpp.

◆ operator+=()

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

Definition at line 105 of file uint256_t.hpp.

◆ operator-()

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

Definition at line 123 of file uint256_t.hpp.

◆ operator-=()

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

Definition at line 131 of file uint256_t.hpp.

◆ operator<()

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

Definition at line 248 of file uint256_t.hpp.

◆ operator<<()

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

Definition at line 165 of file uint256_t.hpp.

◆ operator<=()

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

Definition at line 222 of file uint256_t.hpp.

◆ operator=() [1/3]

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

Definition at line 48 of file uint256_t.hpp.

◆ operator=() [2/3]

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

Definition at line 197 of file uint256_t.hpp.

◆ operator=() [3/3]

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

Definition at line 56 of file uint256_t.hpp.

◆ operator==()

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

Definition at line 205 of file uint256_t.hpp.

◆ operator>() [1/2]

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

Definition at line 232 of file uint256_t.hpp.

◆ operator>() [2/2]

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

Definition at line 242 of file uint256_t.hpp.

◆ operator>=()

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

Definition at line 212 of file uint256_t.hpp.

◆ operator>>()

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

Definition at line 182 of file uint256_t.hpp.

◆ operator|()

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

Definition at line 142 of file uint256_t.hpp.

◆ operator|=()

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

Definition at line 147 of file uint256_t.hpp.

◆ popcount()

uint16_t sdsl::uint256_t::popcount ( )
inline

Definition at line 64 of file uint256_t.hpp.

◆ select()

uint16_t sdsl::uint256_t::select ( uint32_t  i)
inline

Definition at line 91 of file uint256_t.hpp.

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 261 of file uint256_t.hpp.


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