val wrap : Owl.Mat.mat -> (float, Stdlib.Bigarray.float64_elt, Stdlib.Bigarray.c_layout) Stdlib.Bigarray.Array1.t
val unwrap : (int * int) -> (float, Stdlib.Bigarray.float64_elt, Stdlib.Bigarray.c_layout) Stdlib.Bigarray.Array1.t -> Owl.Mat.mat
val lsoda_i : relative_tol:float -> abs_tol:float ->
(Owl.Mat.mat -> float -> Owl.Mat.mat) -> Owl.Mat.mat -> Owl_ode.Types.tspec -> unit -> Owl.Mat.mat * Owl.Mat.mat
val lsoda_s : relative_tol:float -> abs_tol:float ->
(Owl.Mat.mat -> float -> Owl.Mat.mat) -> dt:float -> Owl.Mat.mat -> float -> Owl.Mat.mat * float
val lsoda : relative_tol:float -> abs_tol:float ->
(module Owl_ode.Types.Solver with type f = Owl.Mat.mat -> float -> Owl.Mat.mat and type solve_output = Owl.Mat.mat * Owl.Mat.mat and type state = Owl.Mat.mat and type step_output = Owl.Mat.mat * float)