def copy_run

stelliferous@0.0.2.0 · tensor_access.bend:85

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

85def copy_run(~Element: Data,contiguous: Bool,count: Nat,source: Views.View,destination: U32,
86  input: Array<Element>,output: Array<Element>) -> Array<Element> & Array<Element>:
87  match contiguous:
88    case True{}:
89      Views.View{axes,offset} = source
90      Traversal.copy(~Element,count,offset,destination,input,output)
91    case False{}: copy_strided(~Element,count,Cursor.prepare(source),destination,input,output)

Uses (9)

Used by (4)