Module type Owl_algodiff_types_sig.Sig
type t = | F of elt| Arr of arr| DF of t * t * int| DR of t * t Stdlib.ref * op * int Stdlib.ref * int * int Stdlib.ref
and adjoint = t -> t Stdlib.ref -> (t * t) list -> (t * t) listand register = t list -> t listand label = string * t list