def set_checked

bendtorch-core@0.1.0.0 · src/storage/main.bend:91

import bendtorch-core@0.1.0.0/src/storage/main.bend as BendtorchCore
import Base
import bendtorch-core@0.1.0.0/src/storage/model.bend as Model

91def set_checked(+d: Nat, +n: Nat, array: Array<F32>, +i: U32, value: F32, allowed: Bool,
92  -decision: {allowed == Nat.is_lt(U32.to_nat(i), n) : Bool},
93  -balanced: Model.Balanced(F32, d, array), -valid: {bounds(d, n) == True{} : Bool}) ->
94  Storage & Result<&2, &2, Error, Unit>:
95  match allowed:
96    case False{}:
97      (Owned{d, n, array, balanced, valid}, Fail{OutOfBounds{}})
98    case True{}:
99      finish_write(d, n, array, i, value, Array.set(F32, array, i, value), {==}, balanced, valid)

Uses (17)

Used by (23)