package orgeat

  1. Overview
  2. Docs
type t
val deriv : (P.t -> P.t) -> (Literal.Class.t -> P.t Smol.Polynomial.Make(Orgeat.Literal.Class).p) -> t -> t
val zero : t
val is_zero : t -> bool
val one : t
val equal : t -> t -> bool
val map : ('a -> P.t) -> 'a Orgeat__Species.s -> t
val add : t -> t -> t
val neg : t -> t
val sub : t -> t -> t
val mul : t -> t -> t
val mul_scalar : P.t -> t -> t
val seq : t -> t
val set : t -> t
val cycle : t -> t
val seq_at_least_n : int -> t -> t
val seq_at_most_n : int -> t -> t
val tuple_n : int -> t -> t
val seq_bounded : min:int -> max:int -> t -> t
val of_scalar : P.t -> t
val of_class : Literal.Class.t -> t
val deriv_class : Literal.Class.t -> t -> t
val substitution : t Stdlib.Map.Make(Orgeat.Literal.Class).t -> t -> t
val eval : P.t Stdlib.Map.Make(Orgeat.Literal.Class).t -> t -> t
val deg_class : Literal.Class.t -> t -> int option
val is_polynomial_wrt_class : Literal.Class.t -> t -> bool
val make_jacobian : t Smol.Vector.Make(Orgeat.Literal.Class).v -> t Smol.Matrix.Make(Orgeat.Literal.Class).m
val to_string : t -> string
OCaml

Innovation. Community. Security.