Module Fadbad.T
Construct a TAD-like module from a module of operators
Parameters
Signature
type t= Fadbad__Tadiff.TTypeName(T).ttype elt= T.elttype scalar= T.scalar
val copy : t -> tval deepcopy : t -> tval create : unit -> tval make : elt -> tval integer : int -> tval zero : unit -> tval one : unit -> tval two : unit -> tval get : t -> eltval (!!) : t -> eltval to_string : t -> stringval string_of_scalar : scalar -> stringval string_of_elt : elt -> stringval (~+) : t -> tval (~-) : t -> tval (+) : t -> t -> tval (+=) : t -> t -> tval (-) : t -> t -> tval (-=) : t -> t -> tval (*) : t -> t -> tval (*=) : t -> t -> tval (/) : t -> t -> tval (/=) : t -> t -> tval (**) : t -> t -> tval inv : t -> tval sqr : t -> tval sqrt : t -> tval log : t -> tval exp : t -> tval sin : t -> tval cos : t -> tval tan : t -> tval asin : t -> tval acos : t -> tval atan : t -> tval scale : t -> scalar -> tval translate : t -> scalar -> tval (=) : t -> t -> boolval (<>) : t -> t -> bool
type op= Fadbad__Tadiff.TTypeName(T).op=..
type op +=CONST|SCALE of scalar|TRANS of scalar|SIN of T.t array|COS of T.t array|ADD|SUB|MUL|DIV|POW|POS|NEG|INV|SQR|SQRT|EXP|LOG|TAN|ASIN|ACOS|ATAN
val string_of_op : op -> stringval lift : T.t -> tval value : t -> T.tval operator : t -> opval order : t -> intval un_op : op -> t -> tval bin_op : op -> t -> t -> tval set : t -> int -> T.t -> unitval d : t -> int -> eltval deriv : t -> int -> T.tval get_tvalues : t -> elt arrayval get_derivatives : t -> elt arrayval eval : t -> int -> intval reset : t -> unit