def band_finish

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

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

356def band_finish(band: Band, maximum: Nat, padding: Nat,
357                blocks: Nat, columns: Nat) -> Search:
358  match band:
359    case Band{_, Nil{}, _}:
360      Search{E.NotFound{}, blocks, columns, 1n}
361    case Band{_, entries, Nil{}}:
362      +score = band_last_score(entries, padding)
363      Search{Bool.pick(E.EditDistance, Nat.is_le(score, maximum), E.Found{score}, E.NotFound{}),
364        blocks, columns, 1n}
365    case _:
366      Search{E.NotFound{}, blocks, columns, 1n}

Uses (8)

Used by (1)