def trim_last

bend-edit-distance@0.2.2.0 · src/Myers.bend:259

import bend-edit-distance@0.2.2.0/src/Myers.bend as Myers
import Base

259def trim_last(entries: List<&2, BandEntry>, rest: List<&2, Peq>, +bottom: Nat,
260              +maximum: Nat, +length: Nat, +target_length: Nat,
261              +column: Nat) -> List<&2, BandEntry> & List<&2, Peq>:
262  match entries:
263    case Nil{}:
264      (Nil{}, rest)
265    case BandEntry{profile, Block{pv, mv, +score}} <> tail:
266      trim_last.join(BandEntry{profile, Block{pv, mv, score}},
267        trim_last(tail, rest, Nat.add(bottom, 32n), maximum, length, target_length, column),
268        band_keep_last(U32.to_nat(score), bottom, maximum, length, target_length, column))

Uses (11)

Used by (1)