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))})

Uses (17)

Used by (1)