def bt.dot
import emerging-ezaudio@0.4.0.0/src/mp3_enc.bend as Mp3Encimport Base
886# tab.bt is 648 F32s. Each tap reads that table with Array.get.
887def bt.dot(vec: List<&2, F32>, tab: Array<F32>, +base: U32, acc: F32) -> Array<F32> & F32:
888 match vec:
889 case Nil{}:
890 (tab, acc)
891 case +hd <> tl:
892 bt.go(tl, bf.of(Array.get(F32, tab, base)), base, hd, acc)