Files
Matiq f73724fee7 docs: archive 4024стр NOTES_LEVEL, единый источник TOTAL README, runbook AGENTS, 3-шаг план
- handoff/NOTES_LEVEL.md 4413→397 (голова 24mm5+), хвост → handoff/archive/NOTES_LEVEL_2026-08-18_2026-08-23.md
- handoff/NOTES_LEVEL_INDEX.md NEW навигатор, handoff/archive/ whitelist .gitignore
- SESSION_HANDOFF/summary → archive + редиректы, NOTES_TWIN/NOTES_CAPTURE сжаты
- README.md:13 единственный источник TOTAL 1.594/dual 0.193, AGENTS runbook, BITEXACT_PLAN 9→3 шага (каскад 9-19/k-маппинг/Δ)
2026-08-29 03:15:42 +03:00

1.6 KiB
Raw Permalink Blame History

Twin FUN_180535880 — краткая справка (детали → dsp/twin.cpp)

Статус: транскрибирован, gate PASS dsp/build/twin_check max rel err 1.27e-5 (float-parity). Полный журнал 2026-08-18 → handoff/archive/NOTES_LEVEL_2026-08-18_2026-08-23.md + handoff/NOTES_LEVEL_INDEX.md.

PHASE-3 Caller + Grid

  • Caller FUN_180536300 (6218): scratch 52·N, 0x18052da00 ramp 2π/(os·sr), 0x18052dbc0 interleave e^{+iθ}. Twin всегда 180535880, sibling 180536f90 dead.
  • Grid: os=4 (+0x240080), sr=44100 (+0x24), fs_total=176400, phase=2π/176400, cell k ↔ k/4 Hz (0.25 Hz).
  • case8: +0x814=1, +0x103=1, param_5=10^(sens/20), gain=√param_5=10^(sens/40) → fit 4.132 ⇒ sens≈24.65 dB.

PHASE-2 Gate

  • dsp/twin.cpp: build_twin_coeff (FUN_180533ec0), cplx_div_exact (rcpps+Newton), cplx_mul_exact (vfmaddsub), twin_apply 2·B/A.
  • Gate: fc-scan 7fc + dual Q0.1..10 PASS.

Scalar math

  • Generator: fVar1=√param_5, w0=max(2,freq)·2π/fs_total, p=sin(w0)·0.5/Q, A=[1+p·fVar1, 2cos w0, 1p·fVar1], B=[1+p/fVar1, 2cos w0, 1p/fVar1].
  • Twin: res(z)=2·B(z)/A(z), Horner 0x180001fd0, cplx-div 0x181a77520, z2=z1·z1.

Dispatch

Стабы → 0x1826159a0=4 (AVX2). Layout param_3={A[3],B[3]} +0x28/+0x38, coeff [rsp+k*4].

PHASE-1 lock

√param_5≈4.13 (не 1.995), sens≈24.65 dB (host ×2 над XML 12.0). Setter +0x808 host-side.

Детали декомпа — handoff/nls_dasm/twin*.dis, dsp/twin.cpp:27.