CORSIKA  @c8_version@
The framework to simulate particle cascades for astroparticle physics
random_iterator::uint128_t Class Reference

Public Member Functions

 uint128_t (uint128_t const &rhs)=default
 
 uint128_t (uint128_t &&rhs)=default
 
 uint128_t (std::string &s)
 
 uint128_t (const char *s)
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
 uint128_t (const T &rhs)
 
template<typename S , typename T , typename = typename std::enable_if< std::is_integral<S>::value && std::is_integral<T>::value, void>::type>
 uint128_t (const S &upper_rhs, const T &lower_rhs)
 
uint128_toperator= (const uint128_t &rhs)=default
 
uint128_toperator= (uint128_t &&rhs)=default
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_toperator= (const T &rhs)
 
 operator bool () const
 
 operator uint8_t () const
 
 operator uint16_t () const
 
 operator uint32_t () const
 
 operator uint64_t () const
 
uint128_t operator & (const uint128_t &rhs) const
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_t operator & (const T &rhs) const
 
uint128_toperator &= (const uint128_t &rhs)
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_toperator &= (const T &rhs)
 
uint128_t operator| (const uint128_t &rhs) const
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_t operator| (const T &rhs) const
 
uint128_toperator|= (const uint128_t &rhs)
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_toperator|= (const T &rhs)
 
uint128_t operator^ (const uint128_t &rhs) const
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_t operator^ (const T &rhs) const
 
uint128_toperator^= (const uint128_t &rhs)
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_toperator^= (const T &rhs)
 
uint128_t operator~ () const
 
uint128_t operator<< (const uint128_t &rhs) const
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_t operator<< (const T &rhs) const
 
uint128_toperator<<= (const uint128_t &rhs)
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_toperator<<= (const T &rhs)
 
uint128_t operator>> (const uint128_t &rhs) const
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_t operator>> (const T &rhs) const
 
uint128_toperator>>= (const uint128_t &rhs)
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_toperator>>= (const T &rhs)
 
bool operator! () const
 
bool operator && (const uint128_t &rhs) const
 
bool operator|| (const uint128_t &rhs) const
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
bool operator && (const T &rhs) const
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
bool operator|| (const T &rhs) const
 
bool operator== (const uint128_t &rhs) const
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
bool operator== (const T &rhs) const
 
bool operator!= (const uint128_t &rhs) const
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
bool operator!= (const T &rhs) const
 
bool operator> (const uint128_t &rhs) const
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
bool operator> (const T &rhs) const
 
bool operator< (const uint128_t &rhs) const
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
bool operator< (const T &rhs) const
 
bool operator>= (const uint128_t &rhs) const
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
bool operator>= (const T &rhs) const
 
bool operator<= (const uint128_t &rhs) const
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
bool operator<= (const T &rhs) const
 
uint128_t operator+ (const uint128_t &rhs) const
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_t operator+ (const T &rhs) const
 
uint128_toperator+= (const uint128_t &rhs)
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_toperator+= (const T &rhs)
 
uint128_t operator- (const uint128_t &rhs) const
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_t operator- (const T &rhs) const
 
uint128_toperator-= (const uint128_t &rhs)
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_toperator-= (const T &rhs)
 
uint128_t operator* (const uint128_t &rhs) const
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_t operator* (const T &rhs) const
 
uint128_toperator*= (const uint128_t &rhs)
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_toperator*= (const T &rhs)
 
uint128_t operator/ (const uint128_t &rhs) const
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_t operator/ (const T &rhs) const
 
uint128_toperator/= (const uint128_t &rhs)
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_toperator/= (const T &rhs)
 
uint128_t operator% (const uint128_t &rhs) const
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_t operator% (const T &rhs) const
 
uint128_toperator%= (const uint128_t &rhs)
 
template<typename T , typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
uint128_toperator%= (const T &rhs)
 
uint128_toperator++ ()
 
uint128_t operator++ (int)
 
uint128_toperator-- ()
 
uint128_t operator-- (int)
 
uint128_t operator+ () const
 
uint128_t operator- () const
 
uint64_t upper () const
 
uint64_t lower () const
 
uint8_t bits () const
 
uint128_t rotate_right () const
 
std::string str (uint8_t base=10, const unsigned int &len=0) const
 

Detailed Description

Definition at line 46 of file uint128.hpp.


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