package arrayjit

  1. Overview
  2. Docs
type 'context routine = {
  1. context : 'context;
  2. schedule : Tnode.task;
  3. bindings : Indexing.lowered_bindings;
  4. name : Base.string;
}
val sexp_of_routine : 'context. ('context -> Sexplib0.Sexp.t) -> 'context routine -> Sexplib0.Sexp.t
type config =
  1. | Physical_devices_only
  2. | For_parallel_copying
  3. | Most_parallel_devices
val equal_config : config -> config -> Base.bool
val config_of_sexp : Sexplib0.Sexp.t -> config
val sexp_of_config : config -> Sexplib0.Sexp.t
val physical_devices_only : config
val for_parallel_copying : config
val most_parallel_devices : config
val is_physical_devices_only : config -> bool
val is_for_parallel_copying : config -> bool
val is_most_parallel_devices : config -> bool
val physical_devices_only_val : config -> unit Option.t
val for_parallel_copying_val : config -> unit Option.t
val most_parallel_devices_val : config -> unit Option.t
module Variants_of_config : sig ... end
type merge_buffer_use =
  1. | No
  2. | Streaming
  3. | Copy
val equal_merge_buffer_use : merge_buffer_use -> merge_buffer_use -> Base.bool
val merge_buffer_use_of_sexp : Sexplib0.Sexp.t -> merge_buffer_use
val sexp_of_merge_buffer_use : merge_buffer_use -> Sexplib0.Sexp.t
type param_source =
  1. | Log_file_name
  2. | Merge_buffer
  3. | Param_ptr of Tnode.t
  4. | Static_idx of Indexing.static_symbol
val sexp_of_param_source : param_source -> Sexplib0.Sexp.t
OCaml

Innovation. Community. Security.