123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596# 1 "src/base/algodiff/owl_algodiff_core_sig.ml"moduletypeSig=sigmoduleA:Owl_types_ndarray_algodiff.Sig(** {6 Type definition} *)includeOwl_algodiff_types_sig.Sigwithtypeelt:=A.eltandtypearr:=A.arr(** {6 Core functions} *)valtag:unit->int(** TODO *)valprimal:t->t(** TODO *)valprimal':t->t(** TODO *)valzero:t->t(** TODO *)valreset_zero:t->t(** TODO *)valtangent:t->t(** TODO *)valadjref:t->tref(** TODO *)valadjval:t->t(** TODO *)valshape:t->intarray(** TODO *)valrow_num:t->int(** number of rows *)valcol_num:t->int(** number of columns *)valnumel:t->int(** number of elements *)valclip_by_value:amin:A.elt->amax:A.elt->t->t(** other functions, without tracking gradient *)valclip_by_l2norm:A.elt->t->t(** other functions, without tracking gradient *)valcopy_primal':t->t(** TODO *)valtile:t->intarray->t(** TODO *)valrepeat:t->intarray->t(** TODO *)valpack_elt:A.elt->t(** convert from ``elt`` type to ``t`` type. *)valunpack_elt:t->A.elt(** convert from ``t`` type to ``elt`` type. *)valpack_flt:float->t(** convert from ``float`` type to ``t`` type. *)val_f:float->t(** A shortcut function for ``F A.(float_to_elt x)``. *)valunpack_flt:t->float(** convert from ``t`` type to ``float`` type. *)valpack_arr:A.arr->t(** convert from ``arr`` type to ``t`` type. *)valunpack_arr:t->A.arr(** convert from ``t`` type to ``arr`` type. *)(* functions to report errors, help in debugging *)valdeep_info:t->string(** TODO *)valtype_info:t->string(** TODO *)valerror_binop:string->t->t->'a(** TODO *)valerror_uniop:string->t->'a(** TODO *)end