package fadbadml

  1. Overview
  2. Docs

Module Fadbad.BSource

Construct a BAD-like module from a module of operators

Parameters

module T : OpS

Signature

Sourcetype t
Sourcetype elt = T.elt
Sourcetype scalar = T.scalar
Sourceval copy : t -> t
Sourceval deepcopy : t -> t
Sourceval create : unit -> t
Sourceval make : elt -> t
Sourceval integer : int -> t
Sourceval zero : unit -> t
Sourceval one : unit -> t
Sourceval two : unit -> t
Sourceval get : t -> elt
Sourceval (!!) : t -> elt
Sourceval to_string : t -> string
Sourceval string_of_scalar : scalar -> string
Sourceval string_of_elt : elt -> string
Sourceval (~+) : t -> t
Sourceval (~-) : t -> t
Sourceval (+) : t -> t -> t
Sourceval (+=) : t -> t -> t
Sourceval (-) : t -> t -> t
Sourceval (-=) : t -> t -> t
Sourceval (*) : t -> t -> t
Sourceval (*=) : t -> t -> t
Sourceval (/) : t -> t -> t
Sourceval (/=) : t -> t -> t
Sourceval (**) : t -> t -> t
Sourceval inv : t -> t
Sourceval sqr : t -> t
Sourceval sqrt : t -> t
Sourceval log : t -> t
Sourceval exp : t -> t
Sourceval sin : t -> t
Sourceval cos : t -> t
Sourceval tan : t -> t
Sourceval asin : t -> t
Sourceval acos : t -> t
Sourceval atan : t -> t
Sourceval scale : t -> scalar -> t
Sourceval translate : t -> scalar -> t
Sourceval (=) : t -> t -> bool
Sourceval (<>) : t -> t -> bool
Sourcetype op = ..
Sourcetype op +=
  1. | CONST
  2. | SCALE of scalar
  3. | TRANS of scalar
  4. | ADD
  5. | SUB
  6. | MUL
  7. | DIV
  8. | POW
  9. | POS
  10. | NEG
  11. | INV
  12. | SQR
  13. | SQRT
  14. | EXP
  15. | LOG
  16. | SIN
  17. | COS
  18. | TAN
  19. | ASIN
  20. | ACOS
  21. | ATAN
Sourceval lift : T.t -> t
Sourceval value : t -> T.t
Sourceval diff : t -> int -> int -> unit
Sourceval d : t -> int -> elt
Sourceval deriv : t -> int -> T.t
Sourceval compute : t -> unit
Sourceval compute_list : t list -> unit
Sourceval fprint : Format.formatter -> t -> unit