def xrow.delta
gralha-coverage@0.1.0.1 · cover.bend:922
import gralha-coverage@0.1.0.1/cover.bend as Cover
import Base
922def xrow.delta(got: Array<F32> & F32, bm: Array<U32>, +direct: F32, +c: U32, st: XState) -> (Array<F32> & Array<U32>) & XState:
923 (a, delta) = got
924 XState{sum, bad, upper, acc} = st
925 +ss = sum
926 +v = (direct - ss : F32)
927 +gap = F32.neg(ss)
928 ((Array.set(F32, Array.set(F32, a, (c * 2 : U32), 0.0), (c * 2 + 1 : U32), 0.0), bm),
929 XState{(ss + delta : F32), bad || F32.is_gt(F32.abs(v), 1.002) || F32.is_gt(F32.abs(gap), 1.002), c,
930 runs.emit(c, (c + 1 : U32), xrun.value(v), runs.emit((c + 1 : U32), upper, xrun.value(gap), acc))})