rll/u128.h file

Namespaces

namespace rll
Contract-programming related functions and classes.

Classes

class rll::u128
128-bit unsigned integer.
template <>
struct std::hash<rll::u128>
template <>
struct fmt::formatter<rll::u128>

Functions

auto abs(rll::u128 const& value) →  rll::u128 constexpr noexcept
template <typename T, typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
auto operator!=(T lower, u128 const& other) →  bool constexpr noexcept
template <typename T, typename = typename std::enable_if<std::is_arithmetic<T>::value, T>::type>
auto operator%(T lower, u128 const& value) →  u128 constexpr noexcept
template <typename T, typename = typename std::enable_if<std::is_arithmetic<T>::value, T>::type>
auto operator&(T lower, u128 const& value) →  u128 constexpr noexcept
template <typename T, typename = typename std::enable_if<std::is_arithmetic<T>::value, T>::type>
auto operator*(T lower, u128 const& value) →  u128 constexpr noexcept
template <typename T, typename = typename std::enable_if<std::is_arithmetic<T>::value, T>::type>
auto operator+(T lower, u128 const& value) →  u128 constexpr noexcept
template <typename T, typename = typename std::enable_if<std::is_arithmetic<T>::value, T>::type>
auto operator-(T lower, u128 const& value) →  u128 constexpr noexcept
template <typename T, typename = typename std::enable_if<std::is_arithmetic<T>::value, T>::type>
auto operator/(T lower, u128 const& value) →  u128 constexpr noexcept
template <typename T, typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
auto operator<(T lower, u128 const& other) →  bool constexpr noexcept
template <typename T>
auto operator<<(std::basic_ostream<char, std::char_traits<T>>& stream, rll::u128 const& value) →  std::basic_ostream<char, std::char_traits<T>>&
template <typename T, typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
auto operator<=(T lower, u128 const& other) →  bool constexpr noexcept
template <typename T, typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
auto operator==(T lower, u128 const& other) →  bool constexpr noexcept
template <typename T, typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
auto operator>(T lower, u128 const& other) →  bool constexpr noexcept
template <typename T, typename = typename std::enable_if<std::is_integral<T>::value, T>::type>
auto operator>=(T lower, u128 const& other) →  bool constexpr noexcept
template <typename T>
auto operator>>(std::basic_istream<T, std::char_traits<T>>& stream, rll::u128& value) →  std::basic_istream<T, std::char_traits<T>>&
template <typename T, typename = typename std::enable_if<std::is_arithmetic<T>::value, T>::type>
auto operator^(T lower, u128 const& value) →  u128 constexpr noexcept
template <typename T, typename = typename std::enable_if<std::is_arithmetic<T>::value, T>::type>
auto operator|(T lower, u128 const& value) →  u128 constexpr noexcept
void swap(rll::u128& value1, rll::u128& value2) constexpr noexcept
auto to_string(rll::u128 const& value) →  std::string