package fadbadml

  1. Overview
  2. Docs

Construct a FAD-like module from a module of operators

Parameters

module T : OpS

Signature

type t
type elt = T.elt
type scalar = T.scalar
val copy : t -> t
val deepcopy : t -> t
val create : unit -> t
val make : elt -> t
val integer : int -> t
val zero : unit -> t
val one : unit -> t
val two : unit -> t
val get : t -> elt
val (!!) : t -> elt
val to_string : t -> string
val string_of_scalar : scalar -> string
val string_of_elt : elt -> string
val (~+) : t -> t
val (~-) : t -> t
val (+) : t -> t -> t
val (+=) : t -> t -> t
val (-) : t -> t -> t
val (-=) : t -> t -> t
val (*) : t -> t -> t
val (*=) : t -> t -> t
val (/) : t -> t -> t
val (/=) : t -> t -> t
val (**) : t -> t -> t
val inv : t -> t
val sqr : t -> t
val sqrt : t -> t
val log : t -> t
val exp : t -> t
val sin : t -> t
val cos : t -> t
val tan : t -> t
val asin : t -> t
val acos : t -> t
val atan : t -> t
val scale : t -> scalar -> t
val translate : t -> scalar -> t
val (=) : t -> t -> bool
val (<>) : t -> t -> bool
val lift : T.t -> t
val value : t -> T.t
val dim : t -> int
val diff : t -> int -> int -> unit
val d : t -> int -> elt
val set_deriv : t -> int -> T.t -> unit
val deriv : t -> int -> T.t
val reset_diff : t -> unit
OCaml

Innovation. Community. Security.