Module Multimin.Deriv

module Deriv: sig .. end

type kind = 
| CONJUGATE_FR
| CONJUGATE_PR
| VECTOR_BFGS
| VECTOR_BFGS2
| STEEPEST_DESCENT
type t 
val make : kind ->
int ->
Fun.multim_fun_fdf ->
x:Vector.vector -> step:float -> tol:float -> t
val name : t -> string
val iterate : t -> unit
val restart : t -> unit
val minimum : ?x:Vector.vector ->
?dx:Vector.vector -> ?g:Vector.vector -> t -> float
val test_gradient : t -> float -> bool