sig
  val make :
    ?context:Sundials.Context.t ->
    ?acceleration_vectors:int ->
    ('d, 'k) Nvector.t -> ('d, 'k, 's, [ `Nvec ]) Sundials_NonlinearSolver.t
  val make_sens :
    ?context:Sundials.Context.t ->
    ?acceleration_vectors:int ->
    int ->
    ('d, 'k) Nvector.t -> ('d, 'k, 's, [ `Sens ]) Sundials_NonlinearSolver.t
  val get_sys_fn :
    ('d, 'k, 's, [ `Nvec ]) Sundials_NonlinearSolver.t ->
    (('d, 'k) Nvector.t, 's) Sundials_NonlinearSolver.sysfn option
  val set_damping :
    ('d, 'k, 's, 'v) Sundials_NonlinearSolver.t -> float -> unit
end