def bt.go

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

import emerging-ezaudio@0.4.0.0/src/mp3_enc.bend as Mp3Enc
import Base

878def bt.go(tl: List<&2, F32>, got: Bf, +base: U32, +hd: F32, acc: F32) -> Array<F32> & F32:
879  match tl got:
880    case Nil{} Bf{tab, co}:
881      (tab, (acc + (co * hd : F32) : F32))
882    case +hd2 <> rest Bf{tab, co}:
883      bt.go(rest, bf.of(Array.get(F32, tab, (base + 1 : U32))), (base + 1 : U32), hd2,
884        (acc + (co * hd : F32) : F32))

Uses (12)

Used by (1)