def extra_work

bend-edit-distance@0.2.2.0 · src/Batch.bend:29

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

29def extra_work(mode: E.Mode, task: E.Task, +q: F32, +t: F32,
30               +blocks: F32, pairs: F32) -> F32:
31  match mode task:
32    case _ E.Distance{}:
33      0.0
34    case E.HW{} E.Path{}:
35      (blocks * t * t + q * t * pairs : F32)
36    case E.HW{} _:
37      (blocks * t * t : F32)
38    case _ E.Path{}:
39      (q * t * pairs : F32)
40    case _ _:
41      0.0

Uses (5)

Used by (1)