ClikaRT::dtype::uint4_t
struct
Header: ClikaRT/compute/scalar_types.h
Unsigned 4-bit integer, range [0, 15]. Low nibble of a byte.
Static member functions
from_bits()
static constexpr uint4_t from_bits(std::uint8_t b) noexcept
Reinterpret the low 4 bits of b without conversion.
Declared in ClikaRT/compute/scalar_types.h, line 422
Member functions
uint4_t()
constexpr constexpr uint4_t() noexcept=default
Declared in ClikaRT/compute/scalar_types.h, line 419
uint4_t(uint8_t)
constexpr explicit constexpr uint4_t(std::uint8_t v) noexcept
Wrap an 8-bit value: keeps the low 4 bits (wraps; no saturation or range check).
Declared in ClikaRT/compute/scalar_types.h, line 420
operator std::uint8_t()
constexpr constexpr operator std::uint8_t() const noexcept
Declared in ClikaRT/compute/scalar_types.h, line 421
Data members
bits
std::uint8_t bits = 0
Raw encoding in the low 4 bits (the storage/ABI form).
Declared in ClikaRT/compute/scalar_types.h, line 418
Friends
operator==
Compares a and b by widened integer value.
Declared in ClikaRT/compute/scalar_types.h, line 423
operator!=
Compares a and b by widened integer value.
Declared in ClikaRT/compute/scalar_types.h, line 424
operator<
Compares a and b by widened integer value.
Declared in ClikaRT/compute/scalar_types.h, line 425
operator<=
Compares a and b by widened integer value.
Declared in ClikaRT/compute/scalar_types.h, line 426
operator>
Compares a and b by widened integer value.
Declared in ClikaRT/compute/scalar_types.h, line 427
operator>=
Compares a and b by widened integer value.
Declared in ClikaRT/compute/scalar_types.h, line 428