sig
  type t = Sundials_impl.Profiler.t
  val enabled : bool
  val make : string -> Sundials.Profiler.t
  external start : Sundials.Profiler.t -> string -> unit
    = "sunml_profiler_begin" [@@noalloc]
  external finish : Sundials.Profiler.t -> string -> unit
    = "sunml_profiler_end" [@@noalloc]
  val print : Sundials.Profiler.t -> Sundials.Logfile.t -> unit
end