def dot.go

emerging-ezaudio@0.4.0.0 · src/mp3_enc.bend:117

import emerging-ezaudio@0.4.0.0/src/mp3_enc.bend as Mp3Enc
import 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))

Uses (12)

Used by (1)