package owl

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module D.AlgodiffSource

Sourcemodule A : sig ... end
Sourcetype t = Owl_algodiff_generic.Make(Owl_algodiff_primal_ops.D).t =
  1. | F of A.elt
  2. | Arr of A.arr
  3. | DF of t * t * int
  4. | DR of t * t ref * op * int ref * int * int ref
Sourceand adjoint = t -> t ref -> (t * t) list -> (t * t) list
Sourceand register = t list -> t list
Sourceand label = string * t list
Sourceval tag : unit -> int
Sourceval primal : t -> t
Sourceval primal' : t -> t
Sourceval zero : t -> t
Sourceval reset_zero : t -> t
Sourceval tangent : t -> t
Sourceval adjref : t -> t ref
Sourceval adjval : t -> t
Sourceval shape : t -> int array
Sourceval is_float : t -> bool
Sourceval is_arr : t -> bool
Sourceval row_num : t -> int
Sourceval col_num : t -> int
Sourceval numel : t -> int
Sourceval clip_by_value : amin:A.elt -> amax:A.elt -> t -> t
Sourceval clip_by_l2norm : A.elt -> t -> t
Sourceval copy_primal' : t -> t
Sourceval tile : t -> int array -> t
Sourceval repeat : t -> int array -> t
Sourceval pack_elt : A.elt -> t
Sourceval unpack_elt : t -> A.elt
Sourceval pack_flt : float -> t
Sourceval _f : float -> t
Sourceval unpack_flt : t -> float
Sourceval pack_arr : A.arr -> t
Sourceval unpack_arr : t -> A.arr
Sourceval deep_info : t -> string
Sourceval type_info : t -> string
Sourceval error_binop : string -> t -> t -> 'a
Sourceval error_uniop : string -> t -> 'a
Sourceval make_forward : t -> t -> int -> t
Sourceval make_reverse : t -> int -> t
Sourceval reverse_prop : t -> t -> unit
Sourceval diff : (t -> t) -> t -> t
Sourceval diff' : (t -> t) -> t -> t * t
Sourceval grad : (t -> t) -> t -> t
Sourceval grad' : (t -> t) -> t -> t * t
Sourceval jacobian : (t -> t) -> t -> t
Sourceval jacobian' : (t -> t) -> t -> t * t
Sourceval jacobianv : (t -> t) -> t -> t -> t
Sourceval jacobianv' : (t -> t) -> t -> t -> t * t
Sourceval jacobianTv : (t -> t) -> t -> t -> t
Sourceval jacobianTv' : (t -> t) -> t -> t -> t * t
Sourceval hessian : (t -> t) -> t -> t
Sourceval hessian' : (t -> t) -> t -> t * t
Sourceval hessianv : (t -> t) -> t -> t -> t
Sourceval hessianv' : (t -> t) -> t -> t -> t * t
Sourceval laplacian : (t -> t) -> t -> t
Sourceval laplacian' : (t -> t) -> t -> t * t
Sourceval gradhessian : (t -> t) -> t -> t * t
Sourceval gradhessian' : (t -> t) -> t -> t * t * t
Sourceval gradhessianv : (t -> t) -> t -> t -> t * t
Sourceval gradhessianv' : (t -> t) -> t -> t -> t * t * t
Sourcemodule Builder : sig ... end
Sourcemodule Maths : sig ... end
Sourcemodule Linalg : sig ... end
Sourcemodule NN : sig ... end
Sourcemodule Mat : sig ... end
Sourcemodule Arr : sig ... end
Sourceval to_trace : t list -> string
Sourceval to_dot : t list -> string
Sourceval pp_num : Format.formatter -> t -> unit
OCaml

Innovation. Community. Security.