Skip to main content

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==

friend bool operator==(uint4_t a, uint4_t b) noexcept

Compares a and b by widened integer value.

Declared in ClikaRT/compute/scalar_types.h, line 423

operator!=

friend bool operator!=(uint4_t a, uint4_t b) noexcept

Compares a and b by widened integer value.

Declared in ClikaRT/compute/scalar_types.h, line 424

operator<

friend bool operator<(uint4_t a, uint4_t b) noexcept

Compares a and b by widened integer value.

Declared in ClikaRT/compute/scalar_types.h, line 425

operator<=

friend bool operator<=(uint4_t a, uint4_t b) noexcept

Compares a and b by widened integer value.

Declared in ClikaRT/compute/scalar_types.h, line 426

operator>

friend bool operator>(uint4_t a, uint4_t b) noexcept

Compares a and b by widened integer value.

Declared in ClikaRT/compute/scalar_types.h, line 427

operator>=

friend bool operator>=(uint4_t a, uint4_t b) noexcept

Compares a and b by widened integer value.

Declared in ClikaRT/compute/scalar_types.h, line 428