From feaa82957a2ca5a363a8363610c7730502d7065a Mon Sep 17 00:00:00 2001 From: Matiq Date: Tue, 25 Aug 2026 09:45:04 +0300 Subject: [PATCH] =?UTF-8?q?24ff:=20step-11=20fma=20semantics=20=E2=80=94?= =?UTF-8?q?=20triplets=20(re,im,coef):=20f6f8=20+=3D=20att/rel=5Fcoef=20*?= =?UTF-8?q?=20ACC=5Fi=20(upper/lower=20halves);=20ACC=20persistent=20leaky?= =?UTF-8?q?=20integrator=20with=20static=20per-freq=20coefs=20(gain=202.57?= =?UTF-8?q?-3.42);=20possible=20source=20of=20level=20amplification=20anom?= =?UTF-8?q?alies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- handoff/BLOCKMAP_529fe0.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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.