Module Opencl_api.Device

type t = {
  1. id : int;
  2. handle : Opencl_types.cl_device_id;
  3. platform : Platform.t;
  4. name : string;
  5. vendor : string;
  6. max_compute_units : int;
  7. max_work_group_size : int;
  8. max_work_item_dims : int;
  9. max_work_item_sizes : int array;
  10. global_mem_size : int64;
  11. local_mem_size : int64;
  12. max_clock_freq : int;
  13. supports_fp64 : bool;
  14. is_cpu : bool;
}
val get_info_string : Opencl_types.cl_device_id -> Opencl_types.cl_device_info -> string
val make_device : Platform.t -> int -> Opencl_types.cl_device_id -> t
val init : unit -> unit
val count : unit -> int
val get : int -> t