Matiq
|
7bbe7cce05
|
P3.3: final kernels use own vectorized sin/cos (SVML-like poly+exp, ln2=0.693147) not twiddle table for big-N; poly constants captured from rodata
|
2026-08-20 05:56:12 +03:00 |
|
Matiq
|
2a7b88e704
|
P3.2: map full 4-level FFT dispatch (535a70->140a10/70->jumptable->runtime table->6 final split-radix kernels 0x1802a24c0..2ce4a0); kernels force MXCSR round-to-nearest
|
2026-08-20 02:58:01 +03:00 |
|
Matiq
|
88422034f5
|
P3.1: extract FFT code from rt snap (extract_fft.py); decode cplx_mul 0x8440 = in-place elementwise double mult, twiddle loader 0x39b00 stride copy, dispatcher 0x535a70->0x140a10/70->jumptable[0x1826159a0]=4; implement cplx_mul_scalar_inplace
|
2026-08-20 02:25:59 +03:00 |
|
Matiq
|
00d8623b92
|
notes: twiddle = 1024-entry sin table with stride sampling
|
2026-08-16 23:38:16 +03:00 |
|
Matiq
|
0d16c5f4b9
|
docs: giant FFT plan generator analysis (notes_giant_fft.md)
|
2026-08-16 23:10:12 +03:00 |
|