tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
uint128 Struct Reference

#include <uint128.hpp>

Public Member Functions

constexpr uint128 ()=default
 
constexpr uint128 (uint64_t high, uint64_t low) noexcept
 
constexpr uint128 (uint64_t val) noexcept
 
constexpr auto high () const noexcept -> uint64_t
 
constexpr auto low () const noexcept -> uint64_t
 
constexpr operator bool () const noexcept
 
constexpr operator uint64_t () const noexcept
 

Friends

constexpr auto operator!= (uint128 const &lhs, uint128 const &rhs) noexcept -> bool
 
constexpr auto operator& (uint128 const &lhs, uint128 const &rhs) noexcept -> uint128
 
constexpr auto operator+ (uint128 const &a, uint128 const &b) noexcept -> uint128
 
constexpr auto operator< (uint128 const &a, uint128 const &b) noexcept -> bool
 
constexpr auto operator<= (uint128 const &a, uint128 const &b) noexcept -> bool
 
constexpr auto operator== (uint128 const &lhs, uint128 const &rhs) noexcept -> bool
 
constexpr auto operator> (uint128 const &a, uint128 const &b) noexcept -> bool
 
constexpr auto operator>= (uint128 const &a, uint128 const &b) noexcept -> bool
 
constexpr auto operator^ (uint128 const &lhs, uint128 const &rhs) noexcept -> uint128
 
constexpr auto operator| (uint128 const &lhs, uint128 const &rhs) noexcept -> uint128
 

Constructor & Destructor Documentation

◆ uint128() [1/3]

constexpr uint128 ( )
constexprdefault

◆ uint128() [2/3]

constexpr uint128 ( uint64_t  val)
inlineconstexprnoexcept

◆ uint128() [3/3]

constexpr uint128 ( uint64_t  high,
uint64_t  low 
)
inlineconstexprnoexcept

Member Function Documentation

◆ high()

constexpr auto high ( ) const -> uint64_t
inlineconstexprnoexcept

◆ low()

constexpr auto low ( ) const -> uint64_t
inlineconstexprnoexcept

◆ operator bool()

constexpr operator bool ( ) const
inlineexplicitconstexprnoexcept

◆ operator uint64_t()

constexpr operator uint64_t ( ) const
inlineexplicitconstexprnoexcept

Friends And Related Symbol Documentation

◆ operator!=

constexpr auto operator!= ( uint128 const lhs,
uint128 const rhs 
) -> bool
friend

◆ operator&

constexpr auto operator& ( uint128 const lhs,
uint128 const rhs 
) -> uint128
friend

◆ operator+

constexpr auto operator+ ( uint128 const a,
uint128 const b 
) -> uint128
friend

◆ operator<

constexpr auto operator< ( uint128 const a,
uint128 const b 
) -> bool
friend

◆ operator<=

constexpr auto operator<= ( uint128 const a,
uint128 const b 
) -> bool
friend

◆ operator==

constexpr auto operator== ( uint128 const lhs,
uint128 const rhs 
) -> bool
friend

◆ operator>

constexpr auto operator> ( uint128 const a,
uint128 const b 
) -> bool
friend

◆ operator>=

constexpr auto operator>= ( uint128 const a,
uint128 const b 
) -> bool
friend

◆ operator^

constexpr auto operator^ ( uint128 const lhs,
uint128 const rhs 
) -> uint128
friend

◆ operator|

constexpr auto operator| ( uint128 const lhs,
uint128 const rhs 
) -> uint128
friend

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