ClikaRT::dtype::int2_t
struct
Header: ClikaRT/compute/scalar_types.h
Signed 2-bit integer, range [-2, 1]. Low 2 bits of a byte.
Static member functions
from_bits()
static constexpr int2_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 437
Member functions
int2_t()
constexpr constexpr int2_t() noexcept=default
Declared in ClikaRT/compute/scalar_types.h, line 434
int2_t(int8_t)
constexpr explicit constexpr int2_t(std::int8_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 435
operator std::int8_t()
constexpr constexpr operator std::int8_t() const noexcept
Declared in ClikaRT/compute/scalar_types.h, line 436
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 433
Friends
operator==
Compares a and b by widened integer value.
Declared in ClikaRT/compute/scalar_types.h, line 438
operator!=
Compares a and b by widened integer value.
Declared in ClikaRT/compute/scalar_types.h, line 439
operator<
Compares a and b by widened integer value.
Declared in ClikaRT/compute/scalar_types.h, line 440
operator<=
Compares a and b by widened integer value.
Declared in ClikaRT/compute/scalar_types.h, line 441
operator>
Compares a and b by widened integer value.
Declared in ClikaRT/compute/scalar_types.h, line 442
operator>=
Compares a and b by widened integer value.
Declared in ClikaRT/compute/scalar_types.h, line 443