def combine_run

stelliferous@0.0.2.0 · tensor_access.bend:97

import stelliferous@0.0.2.0/tensor_access.bend as TensorAccess
import Base
import stelliferous@0.0.2.0/tensor_view.bend as Views
import stelliferous@0.0.2.0/traversal_array.bend as Traversal
import stelliferous@0.0.2.0/tensor_cursor.bend as Cursor

97def combine_run(~Element: Data,~operation: Element -> Element -> Element,fast: Bool,count: Nat,
98  right_view: Views.View,destination: U32,right: Array<Element>,output: Array<Element>) -> Array<Element> & Array<Element>:
99  match fast:
100    case True{}:
101      Traversal.finish(~Array<Element>,~Element,~Unit,
102        Traversal.update(~Array<Element>,~Element,~Element,~Unit,~Traversal.read_index(~Element),~operation,~Traversal.index,count,
103          Traversal.State{right,output,0,Unit{}}))
104    case False{}: update_strided(~Element,~operation,count,Cursor.prepare(right_view),destination,right,output)

Uses (14)

Used by (3)