24ab: opB dispatcher structure documented (subtag kernels + Hermitian repack); ops A-D PARKED as buffer-level-only (audio=exp(scratch) proven; VLAW real-mask corpus 0.193); session consolidation 24j..24ab

This commit is contained in:
2026-08-25 02:31:22 +03:00
parent 47c5360ac2
commit 2fb0e640e0
2 changed files with 41 additions and 15 deletions
+29
View File
@@ -3511,3 +3511,32 @@ combine/fma/axpy с att/rel массивами) — т.е. ровно те те
3. Слой STFT уже закрыт (RT_SYN=1); dual-корпус 0.193.
Инструменты раунда: scan_lutsub.py, scan_pairs.py (диагностика памяти).
## ============ ДОПОЛНЕНИЕ 24ab: opB диспетчер; ops A–D паркованы как buffer-level; итог сессии ============
### opB (th1a90→5560→1a0c0) структурно
Аргументы: (dst, src, descriptor); дескриптор: тег 6, подтег [obj+4]≤4 →
диспатч-таблица кернелов, скаляр [obj+0x10]; после вызова — Хермитова
упаковка (элемент[1]→позиция[маски], обнуление мнимых). Полные формулы
подтег-кернелов — в диспатч-таблицах за пределами практической нужды:
эксп. подтверждение exp(conj-analytic(s)) ±1% + corpus dual 0.193 с
чисто вещественной маской закрывают слышимый путь.
### РЕШЕНИЕ: ops A–D паркованы (buffer-level only)
Их внутренности влияют только на байты буфера FIR@540668, не на звук
(аудио=exp(scratch) напрямую, 24s). Возвращаться — только при требовании
побайтовой репликации буфера.
### ИТОГ СЕССИИ (24j..24ab, ~42 коммита, все запушены)
ПРИМЕНЕНИЕ ДЕКОДИРОВАНО ДО ФОРМУЛ:
```
mask(b) = 10^(cut_D(b)/20)
cut_D(b) = α·ln1p(lvl_raw(b)/β)+c [+Δ у вторых пиков]
калибровка dual(q0.5,s12): α=3.2193 β=0.4927 c=0.54 Δ=+6.92, rms 0.016 дБ
слой = STFT БЕЗ синтез-окна, анализ-окно из WIN_WINDOW-семейства
детектор-фронтенд lvl_raw = am/res·scale (наш, float-parity ✓)
```
Корпус: dual 0.193 (было 3.264). Канон нетронут (2.286).
Осталось для полного покрытия конфигураций: k-маппинг фронтенда
(k=0.403 ∀q≥2; экспонента по sens — см. 24x) и Δ-правило.
Инструменты: rendersnap2 v7, patchparam.py, disasm_func.py, probe/scan-*.