Module Kernel.Cuda


module Cuda: sig .. end

type cuda_extra 
val cuda_create_extra : int -> cuda_extra
val cuda_load_param_vec : int Pervasives.ref -> cuda_extra -> Vector.device_vec -> unit
val cuda_custom_load_param_vec : int Pervasives.ref -> cuda_extra -> Vector.device_vec -> unit
val cuda_load_param_int : int Pervasives.ref -> cuda_extra -> int -> unit
val cuda_load_param_int64 : int Pervasives.ref -> cuda_extra -> int -> unit
val cuda_load_param_float : int Pervasives.ref -> cuda_extra -> float -> unit
val cuda_load_param_float64 : int Pervasives.ref -> cuda_extra -> float -> unit
val set_block_shape : Kernel.kernel -> Kernel.block -> Devices.generalInfo -> unit
val cuda_launch_grid : int Pervasives.ref ->
Kernel.kernel ->
Kernel.grid ->
Kernel.block -> cuda_extra -> Devices.generalInfo -> unit
val cuda_create_dummy_kernel : unit -> Kernel.kernel
val cudaKernelCache : (Digest.t, Devices.generalInfo -> Kernel.kernel) Hashtbl.t array
Pervasives.ref
val cuda_load : bool ->
int ->
string ->
string ->
('a, 'b) Kernel.kernelArgs array -> Devices.generalInfo -> Kernel.kernel
val cuda_load_arg : int Pervasives.ref ->
cuda_extra ->
Devices.device -> 'a -> 'b -> ('c, 'd) Kernel.kernelArgs -> unit