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