sig
  type kind = NM_SIMPLEX
  type t
  val make :
    Gsl_multimin.NoDeriv.kind ->
    int ->
    Gsl_fun.multim_fun ->
    x:Gsl_vector.vector ->
    step_size:Gsl_vector.vector -> Gsl_multimin.NoDeriv.t
  external name : Gsl_multimin.NoDeriv.t -> string
    = "ml_gsl_multimin_fminimizer_name"
  external iterate : Gsl_multimin.NoDeriv.t -> unit
    = "ml_gsl_multimin_fminimizer_iterate"
  external minimum : ?x:Gsl_vector.vector -> Gsl_multimin.NoDeriv.t -> float
    = "ml_gsl_multimin_fminimizer_minimum"
  external size : Gsl_multimin.NoDeriv.t -> float
    = "ml_gsl_multimin_fminimizer_size"
  external test_size : Gsl_multimin.NoDeriv.t -> float -> bool
    = "ml_gsl_multimin_test_size"
end