def xrow.done
import gralha-coverage@0.1.0.1/cover.bend as Coverimport Base
971# A row's result: ((runs, overlap seen), the cleared buffer).
972def xrow.done(st: (Array<F32> & Array<U32>) & XState, +w: U32) -> (List<&2, Run> & Bool) & ((Array<F32> & Array<U32>) & (U32 & U32)):
973 (arrays, state) = st
974 XState{sum, bad, upper, acc} = state
975 +ss = sum
976 ((runs.emit(0, upper, xrun.value(F32.neg(ss)), acc), bad || F32.is_gt(F32.abs(ss), 1.002)), (arrays, ((w + 1 : U32), 0)))