module Util:sig..end
val total_time_s : unit -> floatval total_time_ns : unit -> int64
val start_time : unit -> int64val ns_to_s : int64 -> floatmodule Section:sig..end
val set_debug : int -> unitSection.rootval get_debug : unit -> intSection.rootval debugf : ?section:Section.t ->
int ->
('a, Format.formatter, unit, unit) Pervasives.format4 -> ('a -> unit) -> unitval debug : ?section:Section.t -> int -> string -> unitUtil.debugfval ksprintf_noc : f:(string -> 'a) -> ('b, Format.formatter, unit, 'a) Pervasives.format4 -> 'bCCFormat.ksprintf, but without colorsval err_spf : ('b, Format.formatter, unit, string) Pervasives.format4 -> 'bsprintf that adds a colored "error" prefixval warn : string -> unitval warnf : ('a, Format.formatter, unit, unit) Pervasives.format4 -> 'aexception Error of string * string
Error (where,what) means that error what was raised from where.val error : where:string -> string -> 'aerror msg raises Error msgError duhval errorf : where:string -> ('b, Format.formatter, unit, 'a) Pervasives.format4 -> 'bUtil.errorval pp_pos : Lexing.position -> string
val set_memory_limit : int -> unitval set_time_limit : int -> unit
requires ocaml >= 4.01
module Exn:sig..end
type profiler
val enable_profiling : bool Pervasives.refval mk_profiler : string -> profilerval enter_prof : profiler -> unitval exit_prof : profiler -> unitval with_prof : profiler -> ('a -> 'b) -> 'a -> 'btype stat
val mk_stat : string -> stat
val print_global_stats : unit -> unit
val incr_stat : stat -> unit
val add_stat : stat -> int -> unitmodule Flag:sig..end
val finally : do_:(unit -> unit) -> (unit -> 'a) -> 'afinally ~do_ f calls f () and returns its result. If it raises, the
same exception is raised; in any case, do_ () is called after
f () terminates.val pp_pair : ?sep:string ->
'a CCFormat.printer -> 'b CCFormat.printer -> ('a * 'b) CCFormat.printer
val pp_list : ?sep:string -> 'a CCFormat.printer -> 'a list CCFormat.printerval ord_option : 'a CCOrd.t -> 'a option CCOrd.t
val map_product : f:('a -> 'b list list) -> 'a list -> 'b list listtype'aor_error =[ `Error of string | `Ok of 'a ]
val popen : cmd:string -> input:string -> string or_errorcmd with the given input, wait for it
to terminate, and return its stdout.