type ReadCheckedKeeps

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

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

251type ReadCheckedKeeps<-depth: Nat, -length: Nat, -array: Array<F32>, -index: U32, -allowed: Bool,
252  -decision: {allowed == Nat.is_lt(U32.to_nat(index), length) : Bool},
253  -balanced: Model.Balanced(F32, depth, array), -valid: {Storage.bounds(depth, length) == True{} : Bool}> is Data:
254  ReadCheckedKeeps{-kept: @+other: U32 ->
255    {retained_observe(Storage.get_checked(depth, length, array, index, allowed, decision, balanced, valid), other) ==
256      checked_observe_array(depth, length, array, other) : Maybe<&2, F32>}}

Uses (13)

Used by (2)