diff --git a/handoff/BLOCKMAP_529fe0.md b/handoff/BLOCKMAP_529fe0.md index 24f3997..59e67e9 100644 --- a/handoff/BLOCKMAP_529fe0.md +++ b/handoff/BLOCKMAP_529fe0.md @@ -395,3 +395,21 @@ up[i] = exp(arg · (−2π)) ; down[i]=1−up[i] только каскадом в полной цепочке шагов 9–19. Осталось уточнить: роль xmm13 (множитель перед c), знак/конст экспоненты, соответствие X=C_hz-vs-tau. + +## ДОПОЛНЕНИЕ 24ff: семантика шага 11 (fma att/rel) — тройки (re,im,coef) + +Цепочка вызова: ee20 → 487a0 → 1065c0; воркер получает r10=n/2·12 байт +⇒ элементы по 12 байт = (dst_re f32, dst_im f32, coef f32). +Call-site (52ac70–52acd4): +``` +шаг 11a: fma(rcx=f6f8_upper, rdx=ATT@[5406c8], r8=ACC_i, r9=n/2) +шаг 11b: fma(rcx=f6f8_lower, rdx=REL@[5406e8], r8=ACC_i, r9=n/2) +``` +⇒ семантика: f6f8[k] += coef[k]·ACC_i[k] (комплексный axpy с пер-биновым +скаляром), верхняя половина спектра — с ATTACK коэф., нижняя — с RELEASE. +ACC_i персистентен между кадрами ⇒ утечный интегратор: стационар +ACC = input/(1−coef); усиление 1/(1−att): @43=2.57 @85=2.93 @171=3.42. +Коэф. массивы СТАТИЧНЫ (∀ конфигов бит-в-бит — проверено dual/qmap/sens18). +Гипотеза: резонансное усиление ACC объясняет k>1 аномалии уровней +(q2: impl/ours=2.48 ≈ A(85)); точная алгебра подачи ACC в кривую — в +остатке шагов 13–19.