package colibri2
Polynome
include Colibri2_popop_lib.Popop_stdlib.Datatype with type t := t
include Colibri2_popop_lib.Popop_stdlib.OrderedHashedType with type t := t
val pp : t Colibri2_popop_lib.Pp.pp
val hash_fold_t : t Base.Hash.folder
module M : Colibri2_popop_lib.Map_intf.PMap with type key = t
module H : Colibri2_popop_lib.Exthtbl.Hashtbl.S with type key = t
val invariant : t -> bool
val zero : t
val is_zero : t -> bool
val cst : Colibri2_stdlib.Std.A.t -> t
val is_cst : t -> Colibri2_stdlib.Std.A.t option
val monome : Colibri2_stdlib.Std.A.t -> Colibri2_core.Node.t -> t
val is_one_node : t -> Colibri2_core.Node.t option
type extract =
| Zero
(*p = 0
*)| Cst of Colibri2_stdlib.Std.A.t
(*p = q
*)| Var of Colibri2_stdlib.Std.A.t * Colibri2_core.Node.t * t
(*p = qx + p'
*)
val sub_cst : t -> Colibri2_stdlib.Std.A.t -> t
val add_cst : t -> Colibri2_stdlib.Std.A.t -> t
val mult_cst : Colibri2_stdlib.Std.A.t -> t -> t
val of_list :
Colibri2_stdlib.Std.A.t ->
(Colibri2_core.Node.t * Colibri2_stdlib.Std.A.t) list ->
t
val of_map :
Colibri2_stdlib.Std.A.t ->
Colibri2_stdlib.Std.A.t Colibri2_core.Node.M.t ->
t
val x_p_cy : t -> Colibri2_stdlib.Std.A.t -> t -> t
val cx_p_cy : Colibri2_stdlib.Std.A.t -> t -> Colibri2_stdlib.Std.A.t -> t -> t
val subst : t -> Colibri2_core.Node.t -> t -> t * Colibri2_stdlib.Std.A.t
val subst_node :
t ->
Colibri2_core.Node.t ->
Colibri2_core.Node.t ->
t * Colibri2_stdlib.Std.A.t
val fold :
('a -> Colibri2_core.Node.t -> Colibri2_stdlib.Std.A.t -> 'a) ->
'a ->
t ->
'a
val iter :
(Colibri2_core.Node.t -> Colibri2_stdlib.Std.A.t -> unit) ->
t ->
unit
val get_tree : t -> Colibri2_stdlib.Std.A.t tree * Colibri2_stdlib.Std.A.t
val print_poly : Colibri2_stdlib.Std.A.t Colibri2_core.Node.M.t Fmt.t
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>