MlbendGenerative.temb_from: def of mlbend-generative@0.1.1.0 Import: import mlbend-generative@0.1.1.0/main.bend as MlbendGenerative Lines 230-241 of mlbend-generative@0.1.1.0/main.bend: https://jend.leeeet.dev/read.txt?path=mlbend-generative@0.1.1.0/main.bend&start_line=230&end_line=241 import Base # The embedding of step t over `steps`, from rung `p` on, `left` rungs — # each rung a sine and a cosine. The rungs left are the recursion; the # rung index rides after them. def temb_from(+t: Nat, +steps: Nat, +left: Nat, +p: Nat) -> List<&2, F32>: match left: case 0n: Nil{} case 1n+rest: +tau = (F32.from_nat(t) / F32.from_nat(steps) : F32) +f = freq_of(p) Con{F32.sin((tau * f : F32)), Con{F32.cos((tau * f : F32)), temb_from(t, steps, rest, (1n + p : Nat))}} Uses (10): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=F32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=F32.cos https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=F32.div https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=F32.from_nat https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=F32.mul https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=F32.sin https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=List https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat.add https://jend.leeeet.dev/definition.txt?path=mlbend-generative@0.1.1.0/main.bend&name=freq_of