package colibri2

  1. Overview
  2. Docs

Product of absolute values

include Colibri2_popop_lib.Popop_stdlib.Datatype with type t := t
include Colibri2_popop_lib.Popop_stdlib.OrderedHashedType with type t := t
val equal : t -> t -> bool
val hash_fold_t : t Base.Hash.folder
module S : Colibri2_popop_lib.Map_intf.Set with type 'a M.t = 'a M.t and type M.key = M.key
include Base.Hashtbl.Key.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
val sexp_of_t : t -> Sexplib0.Sexp.t
val hash : t -> int
val invariant : t -> bool
val zero : t
val one : t
val is_one_node : t -> Colibri2_core.Node.t option
val is_zero : t -> bool
val remove : Colibri2_core.Node.t -> t -> t
type extract =
  1. | One
    (*

    p = 1

    *)
  2. | Cst of Colibri2_stdlib.Std.A.t
    (*

    p = cst <> 1

    *)
  3. | Var of Colibri2_stdlib.Std.Q.t * Colibri2_core.Node.t * t
    (*

    p = x^q * p'

    *)
val extract : t -> extract
val classify : t -> kind
val power_cst : Colibri2_stdlib.Std.Q.t -> t -> t
val mul : t -> t -> t
val div : t -> t -> t
val x_m_yc : t -> t -> Colibri2_stdlib.Std.Q.t -> t
val fold : ('a -> Colibri2_core.Node.t -> Colibri2_stdlib.Std.Q.t -> 'a) -> 'a -> t -> 'a
val iter : (Colibri2_core.Node.t -> Colibri2_stdlib.Std.Q.t -> unit) -> t -> unit
val common : t -> t -> t

Return the common part

OCaml

Innovation. Community. Security.