Module Owl_algodiff_generic

module Owl_algodiff_generic: sig .. end
Algodiff: algorithmic differentiation module


To use Make functor in Algodiff, the passed in module needs to implement the following functions to support necessary mathematical functions and etc.
module type MatrixSig = sig .. end
module type NdarraySig = sig .. end


module Make: 
functor (M : MatrixSig) ->
functor (A : NdarraySig with type elt = M.elt and type arr = M.arr) -> sig .. end