ClikaRT::dtype::uint2_t
struct
Header: ClikaRT/compute/scalar_types.h
Unsigned 2-bit integer, range [0, 3]. Low 2 bits of a byte.
Static member functions
from_bits()
static constexpr uint2_t from_bits(std::uint8_t b) noexcept
Reinterpret the low 2 bits of b without conversion.
Declared in ClikaRT/compute/scalar_types.h, line 452
Member functions
uint2_t()
constexpr constexpr uint2_t() noexcept=default
Declared in ClikaRT/compute/scalar_types.h, line 449
uint2_t(uint8_t)
constexpr explicit constexpr uint2_t(std::uint8_t v) noexcept
Wrap an 8-bit value: keeps the low 2 bits (wraps; no saturation or range check).
Declared in ClikaRT/compute/scalar_types.h, line 450
operator std::uint8_t()
constexpr constexpr operator std::uint8_t() const noexcept
Declared in ClikaRT/compute/scalar_types.h, line 451
Data members
bits
std::uint8_t bits = 0
Raw encoding in the low 2 bits (the storage/ABI form).
Declared in ClikaRT/compute/scalar_types.h, line 448
Friends
operator==
Compares a and b by widened integer value.
Declared in ClikaRT/compute/scalar_types.h, line 453
operator!=
Compares a and b by widened integer value.
Declared in ClikaRT/compute/scalar_types.h, line 454
operator<
Compares a and b by widened integer value.
Declared in ClikaRT/compute/scalar_types.h, line 455
operator<=
Compares a and b by widened integer value.
Declared in ClikaRT/compute/scalar_types.h, line 456
operator>
Compares a and b by widened integer value.
Declared in ClikaRT/compute/scalar_types.h, line 457
operator>=
Compares a and b by widened integer value.
Declared in ClikaRT/compute/scalar_types.h, line 458