Skip to main content

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

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

Compares a and b by widened integer value.

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

operator!=​

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

Compares a and b by widened integer value.

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

operator<​

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

Compares a and b by widened integer value.

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

operator<=​

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

Compares a and b by widened integer value.

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

operator>​

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

Compares a and b by widened integer value.

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

operator>=​

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

Compares a and b by widened integer value.

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