def arrive

bend-visgraph@2.0.0.0 · visgraph.bend:272

import bend-visgraph@2.0.0.0/visgraph.bend as Visgraph
import Base

272def arrive(st: Stack, nan: Bool, +y: F32, +i: U32, rights: Array<U32>, +visits: F32) -> Arrived:
273  match st nan:
274    case KNil{} True{}:
275      OpensWithNaN{rights, visits}
276    case KNil{} False{}:
277      PopsAll{rights, visits}
278    case KCon{+j, +kj, rest} True{}:
279      Bounded{(j + 1 : U32), kj, KCon{j, kj, rest}, rights, visits}
280    case KCon{+j, +kj, rest} False{}:
281      lpops(rest, F32.is_gt(y, kj), y, i, j, kj, rights, visits)

Uses (9)

Used by (2)