def allocate

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

import bendtorch-core@0.1.0.0/src/storage/main.bend as BendtorchCore
import Base
import bendtorch-core@0.1.0.0/src/storage/array.bend as ArrayModel

31def allocate(+d: Nat, +n: Nat, +value: F32, valid: Bool,
32  -decision: {valid == bounds(d, n) : Bool}) -> Result<&2, &1, Error, Storage>:
33  match valid:
34    case False{}:
35      Fail{TooLarge{}}
36    case True{}:
37      Done{Owned{d, n, Array.new(F32, d, value), ArrayModel.new_balanced(F32, d, value),
38        Equal.sym(Bool, True{}, bounds(d, n), decision)}}

Uses (10)

Used by (7)