def dot.go
import emerging-ezaudio@0.4.0.0/src/mp3_enc.bend as Mp3Encimport Base
117def dot.go(tl: List<&2, F32>, got: Cf, +base: U32, +hd: F32, acc: F32) -> Array<F32> & F32:
118 match tl got:
119 case Nil{} Cf{tab, co}:
120 (tab, (acc + (co * hd : F32) : F32))
121 case +hd2 <> rest Cf{tab, co}:
122 dot.go(rest, cf.of(Array.get(F32, tab, (base + 1 : U32))), (base + 1 : U32), hd2,
123 (acc + (co * hd : F32) : F32))