def merge
stelliferous@0.0.2.0 · kernel_planning.bend:151
import stelliferous@0.0.2.0/kernel_planning.bend as KernelPlanning
import Base
151def merge(bytes: Nat,transfer: Nat,byte_ns: F32,left: Movement,right: Movement) -> Movement:
152 Movement{lp,lo,lc,lt,lw,lmin} = left
153 Movement{rp,ro,rc,rt,rw,rmin} = right
154 +copy = (payload_float(transfer) * byte_ns : F32)
155 Movement{Nat.add(lp,rp),Nat.add(lo,ro),Nat.add(bytes,Nat.add(lc,rc)),
156 (copy + F32.max(lt,rt) : F32),(copy + lw + rw : F32),F32.min(lmin,rmin)}