package colibri2
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 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 cst : Colibri2_stdlib.Std.A.t -> t
val zero : t
val one : t
val monome : Colibri2_core.Node.t -> Colibri2_stdlib.Std.Q.t -> 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 =
| One
(*p = 1
*)| Cst of Colibri2_stdlib.Std.A.t
(*p = cst <> 1
*)| Var of Colibri2_stdlib.Std.Q.t * Colibri2_core.Node.t * t
(*p = x^q * p'
*)
type kind =
| CST of Colibri2_stdlib.Std.A.t
| NODE of Colibri2_stdlib.Std.A.t * Colibri2_core.Node.t
| PRODUCT
val power_cst : Colibri2_stdlib.Std.Q.t -> t -> t
val of_list :
Colibri2_stdlib.Std.A.t ->
(Colibri2_core.Node.t * Colibri2_stdlib.Std.Q.t) list ->
t
val x_m_yc : t -> t -> Colibri2_stdlib.Std.Q.t -> t
val xc_m_yc : t -> Colibri2_stdlib.Std.Q.t -> t -> Colibri2_stdlib.Std.Q.t -> t
val subst : t -> Colibri2_core.Node.t -> t -> t * Colibri2_stdlib.Std.Q.t
val subst_node :
t ->
Colibri2_core.Node.t ->
Colibri2_core.Node.t ->
t * Colibri2_stdlib.Std.Q.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 of_map :
Colibri2_stdlib.Std.A.t ->
Colibri2_stdlib.Std.Q.t Colibri2_core.Node.M.t ->
t
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>