S.Gradient
type typ = Owl_optimise_generic.Make(Owl_algodiff_generic.Make(Owl_algodiff_primal_ops.S)).Gradient.typ =
| GD
| CG
| CD
| NonlinearCG
| DaiYuanCG
| NewtonCG
| Newton
val run : typ -> (Algodiff.t -> Algodiff.t) -> Algodiff.t -> Algodiff.t -> Algodiff.t -> Algodiff.t -> Algodiff.t
val to_string : typ -> string