def finish_read_value

bendtorch-core@0.1.0.0 · src/tensor/lifecycle.bend:185

import bendtorch-core@0.1.0.0/src/tensor/lifecycle.bend as Lifecycle
import Base
import bendtorch-core@0.1.0.0/src/storage/main.bend as Storage
import bendtorch-core@0.1.0.0/src/storage/model.bend as Model
import bendtorch-core@0.1.0.0/src/storage/refinement.bend as Refinement

185def finish_read_value(-depth: Nat, -length: Nat, -original: Array<F32>, -index: U32,
186  pair: Array<F32> & F32, -exact: {pair == Array.get(F32, original, index) : Array<F32> & F32},
187  -balanced: Model.Balanced(F32, depth, original), -valid: {Storage.bounds(depth, length) == True{} : Bool}) ->
188  {read_value(Storage.finish_read(depth, length, original, index, pair, exact, balanced, valid)) ==
189    Some{Refinement.second(F32, pair)} : Maybe<&2, F32>}:
190  (array, value) = pair
191  {==}

Uses (14)

Used by (1)