def down_lmb

bend-collections@1.0.0.0 · src/containers/binary_heap.bend:171

import bend-collections@1.0.0.0/src/containers/binary_heap.bend as BinaryHeap
import Base

171def down_lmb(~A: Data, ~cmp: A -> A -> Cmp, arr: Array<Maybe<&2, A>>, i: U32, +x: A, +l: U32, two: Bool, m: Maybe<&2, A>) -> Down<A>:
172  match two m:
173    case _ None{}:
174      DStop{arr, i}
175    case True{} Some{+lv}:
176      down_rslot(~A, ~cmp, i, x, l, lv, U32.inc(l), Array.get(Maybe<&2, A>, arr, U32.inc(l)))
177    case False{} Some{+lv}:
178      down_dec(~A, arr, i, lv, l, le(~A, ~cmp, x, lv))

Uses (11)

Used by (1)