def fpar_full

bendtorch@1.3.0.0 · main.bend:2973

import bendtorch@1.3.0.0/main.bend as Bendtorch
import Base
import bend-ml-tensor-array@0.1.18.0/main.bend as TA

2973def fpar_full(d: Nat, gs: Halves<FS>, +n: Nat, +h: Nat, +dm: Dm) -> List<&1, Array<F32>>:
2974  match d gs:
2975    case 0n Halves{l, r}:
2976      a b = fleaf_full(l, h, dm, Nil{}) fleaf_full(r, h, dm, Nil{})
2977      List.append(&1, Array<F32>, a, b)
2978    case 1n++e Halves{l, r}:
2979      a b = fpar_full(e, cut(FS, TA.half(TA.half(n)), l, Nil{}), TA.half(n), h, dm) fpar_full(e, cut(FS, TA.half(Nat.sub(n, TA.half(n))), r, Nil{}), Nat.sub(n, TA.half(n)), h, dm)
2980      List.append(&1, Array<F32>, a, b)

Uses (12)

Used by (6)