Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
val relax_vector : ('a, 'b) Vector.vector -> ('c, 'd) Vector.vector
type (!'a, !'b) kernelArgs =
| VChar of ('a, 'b) Vector.vector
| VFloat32 of ('a, 'b) Vector.vector
| VFloat64 of ('a, 'b) Vector.vector
| VComplex32 of ('a, 'b) Vector.vector
| VInt32 of ('a, 'b) Vector.vector
| VInt64 of ('a, 'b) Vector.vector
| Int32 of int
| Int64 of int
| Float32 of float
| Float64 of float
| Custom of ('a, 'b) Vector.custom
| Vector of ('a, 'b) Vector.vector
| VCustom of ('a, 'b) Vector.vector
module Cuda : sig ... end
module OpenCL : sig ... end
val exec :
('a, 'b) kernelArgs array ->
(block * grid) ->
int ->
Devices.device ->
kernel ->
unit
val compile_and_run :
Devices.device ->
(block * grid) ->
?cached:bool ->
?debug:bool ->
?queue_id:int ->
(('a * ((block * grid) -> bool -> bool -> int -> Devices.device -> 'b)) * 'c) ->
'b
exception No_source_for_device of Devices.device
exception Not_compiled_for_device of Devices.device
class virtual [!'a, !'b] spoc_kernel : string -> string -> object ... end
val run :
Devices.device ->
(block * grid) ->
('a, 'b) spoc_kernel ->
'a ->
unit
val compile : Devices.device -> ('a, 'b) spoc_kernel -> unit
val set_arg :
('a, 'b) kernelArgs array ->
int ->
('a, 'b) Vector.vector ->
unit