package sarek

  1. Overview
  2. Docs
val a_to_vect : Kirc_Ast.k_ext -> Kirc_Ast.k_ext
val param_list : int list ref
val add_to_param_list : int -> unit
val check_and_transform_to_map : Kirc_Ast.k_ext -> Kirc_Ast.k_ext
val arg_of_vec : ('a, 'b) Spoc.Vector.vector -> ('c, 'd) Spoc.Kernel.kernelArgs
val launch_kernel_with_args : Spoc__Kernel.kernel -> Spoc__Kernel.grid -> Spoc__Kernel.block -> ('a, 'b) Spoc__Kernel.kernelArgs array -> Spoc.Devices.device -> unit
val compute_grid_block_1D : Spoc.Devices.device -> ('a, 'b) Spoc.Vector.vector -> Spoc.Kernel.grid * Spoc.Kernel.block
val _map : ('a, 'b, 'c -> 'd, 'd0, 'j) Kirc.sarek_kernel -> ?dev:Spoc.Devices.device -> ('c0, 'h) Spoc.Vector.vector -> ('d1, 'j0) Spoc.Vector.vector
val map2 : ('a, 'b, 'c -> 'd -> 'e, 'e0, 'm) Kirc.sarek_kernel -> ?dev:Spoc.Devices.device -> ('c0, 'i) Spoc.Vector.vector -> ('d0, 'k) Spoc.Vector.vector -> ('e1, 'm0) Spoc.Vector.vector
val reduce : ('a, 'b, 'c -> 'c -> 'd, 'e, 'f) Kirc.sarek_kernel -> ?dev:Spoc.Devices.device -> ('c0, 'i) Spoc.Vector.vector -> 'd0
val (^>) : string -> string -> string
val build_new_ker : 'a -> ('b, 'c, 'd) Kirc.kirc_kernel -> Kirc_Ast.k_ext -> 'e -> 'f * ('g, unit, unit) Kirc.kirc_kernel
val map : ('a, 'b, 'c -> 'f, 'f0, 'g) Kirc.sarek_kernel -> ?dev:Spoc.Devices.device -> ('f1, 'g0) Spoc.Vector.vector -> ('f2, 'g1) Spoc.Vector.vector
exception Zip of string
val zip : ('a, 'b, 'c -> 'd -> 'j, 'j0, 'k) Kirc.sarek_kernel -> ?dev:Spoc.Devices.device -> ('j1, 'k0) Spoc.Vector.vector -> ('j2, 'k1) Spoc.Vector.vector -> ('j3, 'k2) Spoc.Vector.vector