# Report: tests

**Generated:** 2026-01-19 21:00:25

**Task:** List all .h header files in the llk_lib directory and count them

---

# LLK Library Header Files Report

## Overview

The `llk_lib` directories contain header files for Low-Level Kernel (LLK) implementations across three hardware platforms.

## Header Files by Platform

### Wormhole B0 (`tt_llk_wormhole_b0/llk_lib/`)
**Count: 29 files**

| File | Category |
|------|----------|
| `llk_assert.h` | Utility |
| `llk_defs.h` | Definitions |
| `llk_math_common.h` | Math |
| `llk_math_eltwise_binary.h` | Math |
| `llk_math_eltwise_binary_sfpu.h` | Math |
| `llk_math_eltwise_binary_sfpu_params.h` | Math |
| `llk_math_eltwise_ternary_sfpu.h` | Math |
| `llk_math_eltwise_ternary_sfpu_params.h` | Math |
| `llk_math_eltwise_unary_datacopy.h` | Math |
| `llk_math_eltwise_unary_sfpu.h` | Math |
| `llk_math_eltwise_unary_sfpu_params.h` | Math |
| `llk_math_matmul.h` | Math |
| `llk_math_reduce.h` | Math |
| `llk_math_reduce_custom.h` | Math |
| `llk_math_transpose_dest.h` | Math |
| `llk_math_welfords_sfpu.h` | Math |
| `llk_math_welfords_sfpu_params.h` | Math |
| `llk_pack.h` | Pack |
| `llk_pack_common.h` | Pack |
| `llk_pack_rows.h` | Pack |
| `llk_pack_untilize.h` | Pack |
| `llk_unpack_A.h` | Unpack |
| `llk_unpack_AB.h` | Unpack |
| `llk_unpack_AB_matmul.h` | Unpack |
| `llk_unpack_AB_reduce_custom.h` | Unpack |
| `llk_unpack_common.h` | Unpack |
| `llk_unpack_reduce.h` | Unpack |
| `llk_unpack_tilize.h` | Unpack |
| `llk_unpack_untilize.h` | Unpack |

### Blackhole (`tt_llk_blackhole/llk_lib/`)
**Count: 29 files**

| File | Category |
|------|----------|
| `llk_assert.h` | Utility |
| `llk_defs.h` | Definitions |
| `llk_math_common.h` | Math |
| `llk_math_eltwise_binary.h` | Math |
| `llk_math_eltwise_binary_sfpu.h` | Math |
| `llk_math_eltwise_binary_sfpu_params.h` | Math |
| `llk_math_eltwise_ternary_sfpu.h` | Math |
| `llk_math_eltwise_ternary_sfpu_params.h` | Math |
| `llk_math_eltwise_unary_datacopy.h` | Math |
| `llk_math_eltwise_unary_sfpu.h` | Math |
| `llk_math_eltwise_unary_sfpu_params.h` | Math |
| `llk_math_matmul.h` | Math |
| `llk_math_reduce.h` | Math |
| `llk_math_reduce_custom.h` | Math |
| `llk_math_transpose_dest.h` | Math |
| `llk_math_welfords_sfpu.h` | Math |
| `llk_math_welfords_sfpu_params.h` | Math |
| `llk_pack.h` | Pack |
| `llk_pack_common.h` | Pack |
| `llk_pack_rows.h` | Pack |
| `llk_pack_untilize.h` | Pack |
| `llk_unpack_A.h` | Unpack |
| `llk_unpack_AB.h` | Unpack |
| `llk_unpack_AB_matmul.h` | Unpack |
| `llk_unpack_AB_reduce_custom.h` | Unpack |
| `llk_unpack_common.h` | Unpack |
| `llk_unpack_reduce.h` | Unpack |
| `llk_unpack_tilize.h` | Unpack |
| `llk_unpack_untilize.h` | Unpack |

### Quasar (`tt_llk_quasar/llk_lib/`)
**Count: 22 files**

| File | Category |
|------|----------|
| `llk_defs.h` | Definitions |
| `llk_io_pack.h` | I/O |
| `llk_io_unpack.h` | I/O |
| `llk_math_common.h` | Math |
| `llk_math_eltwise_binary.h` | Math |
| `llk_math_eltwise_binary_broadcast.h` | Math |
| `llk_math_eltwise_unary_datacopy.h` | Math |
| `llk_math_eltwise_unary_sfpu_common.h` | Math |
| `llk_math_matmul.h` | Math |
| `llk_math_reduce.h` | Math |
| `llk_pack.h` | Pack |
| `llk_pack_common.h` | Pack |
| `llk_pack_matmul.h` | Pack |
| `llk_pack_untilize.h` | Pack |
| `llk_srcs.h` | TDMA |
| `llk_unpack_binary_broadcast_operands.h` | Unpack |
| `llk_unpack_binary_operands.h` | Unpack |
| `llk_unpack_common.h` | Unpack |
| `llk_unpack_matmul.h` | Unpack |
| `llk_unpack_reduce.h` | Unpack |
| `llk_unpack_tilize.h` | Unpack |
| `llk_unpack_unary_operand.h` | Unpack |

## Summary

| Platform | Header Count |
|----------|-------------|
| Wormhole B0 | 29 |
| Blackhole | 29 |
| Quasar | 22 |
| **Total** | **80** |

**Key Observations:**
- Wormhole B0 and Blackhole have identical file structures (29 files each)
- Quasar has a different architecture with 22 files, including unique I/O and TDMA headers
- All platforms share common categories: Math, Pack, and Unpack operations
- Files follow a consistent naming convention: `llk_<category>_<operation>.h`

---

*Report generated by probe_agent.sh*
