def apply_context_when

stelliferous@0.0.2.0 · tensor_operations.bend:138

import stelliferous@0.0.2.0/tensor_operations.bend as TensorOperations
import Base
import stelliferous@0.0.2.0/storage_buffer.bend as Storage
import stelliferous@0.0.2.0/tensor_view.bend as Views

138def apply_context_when(~Element: Data,~Context: Data,~mapper: @+count: Nat -> @+position: U32 -> @+context: Context -> Storage.Buffer<Element> -> Storage.Buffer<Element>,context: Context,valid: Bool,count: Maybe<&2,U32>,view: Views.View,
139  buffer: Storage.Buffer<Element>) -> Outcome<Storage.Buffer<Element>>:
140  match valid count:
141    case True{} Some{+count}:
142      Views.View{axes,+offset} = view
143      Accepted{mapper(U32.to_nat(count),offset,context,buffer)}
144    case valid count: Rejected{buffer}

Uses (8)

Used by (1)