Module Opencl_api.Kernel

type t = {
  1. handle : Opencl_types.cl_kernel;
  2. program : Program.t;
  3. name : string;
}
val create : Program.t -> string -> t
val release : t -> unit
val set_arg_buffer : t -> int -> 'a Memory.buffer -> unit
val set_arg_int32 : t -> int -> int32 -> unit
val set_arg_int64 : t -> int -> int64 -> unit
val set_arg_float32 : t -> int -> float -> unit
val set_arg_float64 : t -> int -> float -> unit
val set_arg_local : t -> int -> int -> unit
val launch : CommandQueue.t -> t -> global:(int * int * int) -> local:(int * int * int) -> unit