---
title: "ClikaRT::dtype::unpack"
sidebar_label: "unpack"
description: "Extract the i-th sub-byte value from a packed storage byte."
---

<!-- Generated by tools/doxygen2mdx from Doxygen XML. Do not edit. -->

<span class="api-kind api-kind--namespace">namespace</span>

Extract the i-th sub-byte value from a packed storage byte.

## Functions

### int4x2() {#int4x2}

<div class="api-signature">

`constexpr` [`int4_t`](../int4_t.md) **`int4x2`**(`std::uint8_t` `b`, `int` `i`) `noexcept`

</div>

<div class="api-declared">

Declared in `ClikaRT/compute/scalar_types.h`, line 509

</div>

### uint4x2() {#uint4x2}

<div class="api-signature">

`constexpr` [`uint4_t`](../uint4_t.md) **`uint4x2`**(`std::uint8_t` `b`, `int` `i`) `noexcept`

</div>

<div class="api-declared">

Declared in `ClikaRT/compute/scalar_types.h`, line 512

</div>

### int2x4() {#int2x4}

<div class="api-signature">

`constexpr` [`int2_t`](../int2_t.md) **`int2x4`**(`std::uint8_t` `b`, `int` `i`) `noexcept`

</div>

<div class="api-declared">

Declared in `ClikaRT/compute/scalar_types.h`, line 515

</div>

### uint1x8() {#uint1x8}

<div class="api-signature">

`constexpr` [`uint1_t`](../uint1_t.md) **`uint1x8`**(`std::uint8_t` `b`, `int` `i`) `noexcept`

</div>

<div class="api-declared">

Declared in `ClikaRT/compute/scalar_types.h`, line 518

</div>
