UNISTDX_INTERNAL_CAST
UNISTDX_BASE_UINT128
class sys::u128
Methods
  • operator%=(const u128 & rhs) -> u128 &
  • operator/=(const u128 & rhs) -> u128 &
  • div(const u128 & rhs) const -> u128_div
  • operator*=(const u128 & rhs) -> u128 &
  • operator*(u128 && rhs) const -> u128
  • operator*(const u128 & rhs) const -> u128
  • operator-=(const u128 & rhs) -> u128 &
  • operator+=(const u128 & rhs) -> u128 &
  • operator--(int) -> u128
  • operator--() -> u128 &
  • operator++(int) -> u128
  • operator++() -> u128 &
  • operator>>=(const u128 & rhs) -> u128 &
  • operator<<=(const u128 & rhs) -> u128 &
  • b() const -> constexpr u64
  • a() const -> constexpr u64
  • operator^=(const u128 & rhs) -> u128 &
  • operator&=(const u128 & rhs) -> u128 &
  • operator|=(const u128 & rhs) -> u128 &
  • operator-() const -> constexpr u128
  • operator~() const -> constexpr u128
  • operator!() const -> constexpr bool
  • operator bool() const -> constexprexplicit
  • operator i64() const -> constexprexplicit
  • operator i32() const -> constexprexplicit
  • operator i16() const -> constexprexplicit
  • operator i8() const -> constexprexplicit
  • operator u64() const -> constexprexplicit
  • operator u32() const -> constexprexplicit
  • operator u16() const -> constexprexplicit
  • operator u8() const -> constexprexplicit
  • ~u128()
  • operator=(u128 &&) -> u128 &
  • u128(u128 &&)
  • operator=(const u128 &) -> u128 &
  • u128(const u128 &)
  • u128()
  • u128(u64 a, u64 b) -> constexprexplicit
  • u128(u64 b) -> constexpr
class std::numeric_limits< sys::u128 >

Specialisation of std::numeric_limits for sys::u128.

Fields
  • constexpr float_round_style round_style

    Equals std::round_toward_zero.

  • constexpr bool tinyness_before

    Equals false.

  • constexpr bool traps

    Equals false.

  • constexpr bool is_modulo

    Equals true.

  • constexpr bool is_bounded

    Equals true.

  • constexpr bool is_iec559

    Equals false.

  • constexpr bool has_denorm_loss

    Equals false.

  • constexpr float_denorm_style has_denorm

    Equals std::denorm_absent.

  • constexpr bool has_signaling_NaN

    Equals false.

  • constexpr bool has_quiet_NaN

    Equals false.

  • constexpr bool has_infinity

    Equals false.

  • constexpr int max_exponent10

    Equals nought.

  • constexpr int max_exponent

    Equals nought.

  • constexpr int min_exponent10

    Equals nought.

  • constexpr int min_exponent

    Equals nought.

  • constexpr int radix

    Equals 2.

  • constexpr bool is_exact

    Equals true.

  • constexpr bool is_integer

    Equals true.

  • constexpr bool is_signed

    Equals false.

  • constexpr int digits10

    The number of base-10 digits.

  • constexpr int digits

    The number of base-2 digits.

  • constexpr bool is_specialized

    Equals true.

Methods
  • denorm_min() -> constexpr sys::u128

    Returns nought.

  • signaling_NaN() -> constexpr sys::u128

    Returns nought.

  • quiet_NaN() -> constexpr sys::u128

    Returns nought.

  • infinity() -> constexpr sys::u128

    Returns nought.

  • round_error() -> constexpr sys::u128

    Returns nought.

  • epsilon() -> constexpr sys::u128

    Returns nought.

  • lowest() -> constexpr sys::u128

    Returns nought.

  • max() -> constexpr sys::u128

    Returns .

  • min() -> constexpr sys::u128

    Returns nought.

struct std::hash< sys::u128 >

Specialisation of std::hash for sys::u128.

Base classes
  • public std::hash< sys::u64 >
Types
  • using argument_type = ::sys::u128

    Hash function argument type.

  • using result_type = size_t

    Hash function return value type.

Methods
struct std::is_unsigned< sys::u128 >

Specialisation of std::is_unsigned for sys::u128.

Base classes
  • public std::true_type
struct std::is_arithmetic< sys::u128 >

Specialisation of std::is_arithmetic for sys::u128.

Base classes
  • public std::true_type
struct sys::u128_div
Fields
struct std::is_integral< sys::u128 >

Specialisation of std::is_integral for sys::u128.

Base classes
  • public std::true_type
operator|(const u128 & lhs, const u128 & rhs) -> constexpr u128
operator!=(const u128 & lhs, const u128 & rhs) -> constexpr bool
operator<<(std::ostream & out, const u128 & rhs) -> std::ostream &
operator>(const u128 & lhs, const u128 & rhs) -> constexpr bool
operator+(const u128 & lhs, const u128 & rhs) -> constexpr u128
operator<(const u128 & lhs, const u128 & rhs) -> constexpr bool
operator<<(const u128 & lhs, const u128 & rhs) -> u128
operator>=(const u128 & lhs, const u128 & rhs) -> constexpr bool
operator&(const u128 & lhs, const u128 & rhs) -> constexpr u128
template <char ... Chars>
operator""_u128() -> constexpr u128
operator==(const u128 & lhs, const u128 & rhs) -> constexpr bool
div(const u128 & lhs, const u128 & rhs) -> u128_div
operator/(const u128 & lhs, const u128 & rhs) -> u128
operator<=(const u128 & lhs, const u128 & rhs) -> constexpr bool
operator%(const u128 & lhs, const u128 & rhs) -> u128
operator>>(const u128 & lhs, const u128 & rhs) -> u128
operator^(const u128 & lhs, const u128 & rhs) -> constexpr u128
operator-(const u128 & lhs, const u128 & rhs) -> constexpr u128
to_string(const u128 & rhs) -> std::string