def take.go

bend-blas-lapack@0.0.0.1 · mat.bend:49

import bend-blas-lapack@0.0.0.1/mat.bend as Mat
import Base

49def take.go(n: Nat, +i: U32, r: Array<F32> & F32, acc: List<&2, F32>) -> List<&2, F32>:
50  match n:
51    case 0n:
52      (a, x) = r
53      x <> acc
54    case 1n+p:
55      (a, x) = r
56      take.go(p, (i - 1 : U32), Array.get(F32, a, (i - 1 : U32)), x <> acc)

Uses (9)

Used by (1)