def sb.go
import emerging-ezaudio@0.4.0.0/src/mp3_enc.bend as Mp3Encimport Base
133def sb.go(
134 hop: Nat, got: Cf, +ys: List<&2, F32>, +row: U32, acc: List<&2, F32>
135) -> Array<F32> & List<&2, F32>:
136 match hop got:
137 case 0n Cf{tab, dd}:
138 (tab, f.rev(((dd / 2.0 : F32) <> acc)))
139 case 1n+p Cf{tab, dd}:
140 sb.go(p, cf.of(dot.row(ys, tab, ((row + 1 : U32) * 64 : U32), 0.0)), ys, (row + 1 : U32),
141 ((dd / 2.0 : F32) <> acc))