Skip to content

Commit 695fb63

Browse files
committed
blackboard (13): the 23 tail sites are two kinds — 12 predicate tails (pack) + 11 algebra tails (VL descent), per Codex on #312
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DCfrD5y19cvFc4AoyydXYv
1 parent b5df981 commit 695fb63

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

‎.claude/blackboard.md‎

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,15 @@ retire the 12 hand-rolled `if !tail.is_empty()` sites.
5151
> *Correction 2026-09-16 (counted, after Codex on lance-graph #1244):* "12"
5252
> is the number of branches literally named `tail`; the full set of
5353
> hand-rolled tail branches in `simd_masking_ops.rs` at `c746735` is
54-
> **23** — 12 `tail` + 7 `ta` + 3 `td` + 1 `ts` (`mask_shift_morton`) — and
55-
> `pack<const L>` would retire all of them. Whether the Morton-shift tail
56-
> fits the same helper is that follow-up's question.
54+
> **23** — 12 `tail` + 7 `ta` + 3 `td` + 1 `ts` (`mask_shift_morton`).
55+
> *Scope, corrected same day (Codex on #312):* they are TWO kinds. The 12
56+
> `tail` branches are predicate-packing tails (one `values` slice → output
57+
> words) — an un-gated `pack<const L>` retires exactly those. The 11
58+
> `ta`/`td`/`ts` branches are mask-ALGEBRA tails (multi-input, in-place,
59+
> and the accumulating Morton shift) — a packer cannot express them; they
60+
> are what the VL descent (`U64x4::ternlog` / `U64x2::ternlog` + a
61+
> `tail_descend` helper over the lane op) is for. Two follow-ups, one per
62+
> kind; neither retires the other's set.
5763
5864
### 2. `examples/ternlogq_sparse_reapply_probe.rs` — FULL-WIDTH sparse frontier. NO.
5965

0 commit comments

Comments
 (0)