123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307moduletypeS=sig(*
module Hashtbl = MoreLabels.Hashtbl
*)moduleHashtbl:sigtype('a,'b)t=('a,'b)Hashtbl.tvalcreate:?random:bool->int->('a,'b)tvalclear:('a,'b)t->unitvalreset:('a,'b)t->unitvalcopy:('a,'b)t->('a,'b)tvaladd:('a,'b)t->key:'a->data:'b->unitvalfind:('a,'b)t->'a->'bvalfind_opt:('a,'b)t->'a->'boptionvalfind_all:('a,'b)t->'a->'blistvalmem:('a,'b)t->'a->boolvalremove:('a,'b)t->'a->unitvalreplace:('a,'b)t->key:'a->data:'b->unitvaliter:f:(key:'a->data:'b->unit)->('a,'b)t->unitvalfilter_map_inplace:f:(key:'a->data:'b->'boption)->('a,'b)t->unitvalfold:f:(key:'a->data:'b->'acc->'acc)->('a,'b)t->init:'acc->'accvallength:('a,'b)t->intvalrandomize:unit->unitvalis_randomized:unit->boolvalrebuild:?random:bool->('a,'b)t->('a,'b)ttypestatistics=Stdcompat__hashtbl_ext.statistics={num_bindings:int;num_buckets:int;max_bucket_length:int;bucket_histogram:intarray}valstats:('a,'b)t->statisticsvalto_seq:('a,'b)t->('a*'b)Stdcompat__seq.tvalto_seq_keys:('a,'b)t->'aStdcompat__seq.tvalto_seq_values:('a,'b)t->'bStdcompat__seq.tvaladd_seq:('a,'b)t->('a*'b)Stdcompat__seq.t->unitvalreplace_seq:('a,'b)t->('a*'b)Stdcompat__seq.t->unitvalof_seq:('a*'b)Stdcompat__seq.t->('a,'b)tmoduletypeHashedType=sigtypetvalequal:t->t->boolvalhash:t->intendmoduletypeS=sigtypekeytype!'at(*
type 'a t
*)valcreate:int->'atvalclear:'at->unitvalreset:'at->unitvalcopy:'at->'atvaladd:'at->key:key->data:'a->unitvalremove:'at->key->unitvalfind:'at->key->'avalfind_opt:'at->key->'aoptionvalfind_all:'at->key->'alistvalreplace:'at->key:key->data:'a->unitvalmem:'at->key->boolvaliter:f:(key:key->data:'a->unit)->'at->unitvalfilter_map_inplace:f:(key:key->data:'a->'aoption)->'at->unitvalfold:f:(key:key->data:'a->'acc->'acc)->'at->init:'acc->'accvallength:'at->intvalstats:'at->statisticsvalto_seq:'at->(key*'a)Stdcompat__seq.tvalto_seq_keys:'at->keyStdcompat__seq.tvalto_seq_values:'at->'aStdcompat__seq.tvaladd_seq:'at->(key*'a)Stdcompat__seq.t->unitvalreplace_seq:'at->(key*'a)Stdcompat__seq.t->unitvalof_seq:(key*'a)Stdcompat__seq.t->'atendmoduleMake:functor(H:HashedType)->sigtypekey=H.ttype'at='aHashtbl.Make(H).tvalcreate:int->'atvalclear:'at->unitvalreset:'at->unitvalcopy:'at->'atvaladd:'at->key:key->data:'a->unitvalremove:'at->key->unitvalfind:'at->key->'avalfind_opt:'at->key->'aoptionvalfind_all:'at->key->'alistvalreplace:'at->key:key->data:'a->unitvalmem:'at->key->boolvaliter:f:(key:key->data:'a->unit)->'at->unitvalfilter_map_inplace:f:(key:key->data:'a->'aoption)->'at->unitvalfold:f:(key:key->data:'a->'acc->'acc)->'at->init:'acc->'accvallength:'at->intvalstats:'at->statisticsvalto_seq:'at->(key*'a)Stdcompat__seq.tvalto_seq_keys:'at->keyStdcompat__seq.tvalto_seq_values:'at->'aStdcompat__seq.tvaladd_seq:'at->(key*'a)Stdcompat__seq.t->unitvalreplace_seq:'at->(key*'a)Stdcompat__seq.t->unitvalof_seq:(key*'a)Stdcompat__seq.t->'atendmoduletypeSeededHashedType=sigtypetvalequal:t->t->boolvalseeded_hash:int->t->intendmoduletypeSeededS=sigtypekeytype!'at(*
type 'a t
*)valcreate:?random:bool->int->'atvalclear:'at->unitvalreset:'at->unitvalcopy:'at->'atvaladd:'at->key:key->data:'a->unitvalremove:'at->key->unitvalfind:'at->key->'avalfind_opt:'at->key->'aoptionvalfind_all:'at->key->'alistvalreplace:'at->key:key->data:'a->unitvalmem:'at->key->boolvaliter:f:(key:key->data:'a->unit)->'at->unitvalfilter_map_inplace:f:(key:key->data:'a->'aoption)->'at->unitvalfold:f:(key:key->data:'a->'acc->'acc)->'at->init:'acc->'accvallength:'at->intvalstats:'at->statisticsvalto_seq:'at->(key*'a)Stdcompat__seq.tvalto_seq_keys:'at->keyStdcompat__seq.tvalto_seq_values:'at->'aStdcompat__seq.tvaladd_seq:'at->(key*'a)Stdcompat__seq.t->unitvalreplace_seq:'at->(key*'a)Stdcompat__seq.t->unitvalof_seq:(key*'a)Stdcompat__seq.t->'atendmoduleMakeSeeded:functor(H:SeededHashedType)->sigtypekey=H.ttype'at='aStdcompat__hashtbl_ext.MakeSeeded(H).tvalcreate:?random:bool->int->'atvalclear:'at->unitvalreset:'at->unitvalcopy:'at->'atvaladd:'at->key:key->data:'a->unitvalremove:'at->key->unitvalfind:'at->key->'avalfind_opt:'at->key->'aoptionvalfind_all:'at->key->'alistvalreplace:'at->key:key->data:'a->unitvalmem:'at->key->boolvaliter:f:(key:key->data:'a->unit)->'at->unitvalfilter_map_inplace:f:(key:key->data:'a->'aoption)->'at->unitvalfold:f:(key:key->data:'a->'acc->'acc)->'at->init:'acc->'accvallength:'at->intvalstats:'at->statisticsvalto_seq:'at->(key*'a)Stdcompat__seq.tvalto_seq_keys:'at->keyStdcompat__seq.tvalto_seq_values:'at->'aStdcompat__seq.tvaladd_seq:'at->(key*'a)Stdcompat__seq.t->unitvalreplace_seq:'at->(key*'a)Stdcompat__seq.t->unitvalof_seq:(key*'a)Stdcompat__seq.t->'atendvalhash:'a->intvalseeded_hash:int->'a->intvalhash_param:int->int->'a->intvalseeded_hash_param:int->int->int->'a->intend(** @since 5.0.0: module Hashtbl = MoreLabels.Hashtbl
*)(*
module Map = MoreLabels.Map
*)moduleMap:sigmoduletypeOrderedType=sigtypetvalcompare:t->t->intendmoduletypeS=sigtypekeytype+!'at(*
type +'a t
*)valempty:'atvaladd:key:key->data:'a->'at->'atvaladd_to_list:key:key->data:'a->'alistt->'alisttvalupdate:key:key->f:('aoption->'aoption)->'at->'atvalsingleton:key->'a->'atvalremove:key->'at->'atvalmerge:f:(key->'aoption->'boption->'coption)->'at->'bt->'ctvalunion:f:(key->'a->'a->'aoption)->'at->'at->'atvalcardinal:'at->intvalbindings:'at->(key*'a)listvalmin_binding:'at->(key*'a)valmin_binding_opt:'at->(key*'a)optionvalmax_binding:'at->(key*'a)valmax_binding_opt:'at->(key*'a)optionvalchoose:'at->(key*'a)valchoose_opt:'at->(key*'a)optionvalfind:key->'at->'avalfind_opt:key->'at->'aoptionvalfind_first:f:(key->bool)->'at->(key*'a)valfind_first_opt:f:(key->bool)->'at->(key*'a)optionvalfind_last:f:(key->bool)->'at->(key*'a)valfind_last_opt:f:(key->bool)->'at->(key*'a)optionvaliter:f:(key:key->data:'a->unit)->'at->unitvalfold:f:(key:key->data:'a->'acc->'acc)->'at->init:'acc->'accvalmap:f:('a->'b)->'at->'btvalmapi:f:(key->'a->'b)->'at->'btvalfilter:f:(key->'a->bool)->'at->'atvalfilter_map:f:(key->'a->'boption)->'at->'btvalpartition:f:(key->'a->bool)->'at->('at*'at)valsplit:key->'at->('at*'aoption*'at)valis_empty:'at->boolvalmem:key->'at->boolvalequal:cmp:('a->'a->bool)->'at->'at->boolvalcompare:cmp:('a->'a->int)->'at->'at->intvalfor_all:f:(key->'a->bool)->'at->boolvalexists:f:(key->'a->bool)->'at->boolvalto_list:'at->(key*'a)listvalof_list:(key*'a)list->'atvalto_seq:'at->(key*'a)Stdcompat__seq.tvalto_rev_seq:'at->(key*'a)Stdcompat__seq.tvalto_seq_from:key->'at->(key*'a)Stdcompat__seq.tvaladd_seq:(key*'a)Stdcompat__seq.t->'at->'atvalof_seq:(key*'a)Stdcompat__seq.t->'atendmoduleMake:functor(Ord:OrderedType)->sigtypekey=Ord.ttype'at='aMap.Make(Ord).tvalempty:'atvaladd:key:key->data:'a->'at->'atvaladd_to_list:key:key->data:'a->'alistt->'alisttvalupdate:key:key->f:('aoption->'aoption)->'at->'atvalsingleton:key->'a->'atvalremove:key->'at->'atvalmerge:f:(key->'aoption->'boption->'coption)->'at->'bt->'ctvalunion:f:(key->'a->'a->'aoption)->'at->'at->'atvalcardinal:'at->intvalbindings:'at->(key*'a)listvalmin_binding:'at->(key*'a)valmin_binding_opt:'at->(key*'a)optionvalmax_binding:'at->(key*'a)valmax_binding_opt:'at->(key*'a)optionvalchoose:'at->(key*'a)valchoose_opt:'at->(key*'a)optionvalfind:key->'at->'avalfind_opt:key->'at->'aoptionvalfind_first:f:(key->bool)->'at->(key*'a)valfind_first_opt:f:(key->bool)->'at->(key*'a)optionvalfind_last:f:(key->bool)->'at->(key*'a)valfind_last_opt:f:(key->bool)->'at->(key*'a)optionvaliter:f:(key:key->data:'a->unit)->'at->unitvalfold:f:(key:key->data:'a->'acc->'acc)->'at->init:'acc->'accvalmap:f:('a->'b)->'at->'btvalmapi:f:(key->'a->'b)->'at->'btvalfilter:f:(key->'a->bool)->'at->'atvalfilter_map:f:(key->'a->'boption)->'at->'btvalpartition:f:(key->'a->bool)->'at->('at*'at)valsplit:key->'at->('at*'aoption*'at)valis_empty:'at->boolvalmem:key->'at->boolvalequal:cmp:('a->'a->bool)->'at->'at->boolvalcompare:cmp:('a->'a->int)->'at->'at->intvalfor_all:f:(key->'a->bool)->'at->boolvalexists:f:(key->'a->bool)->'at->boolvalto_list:'at->(key*'a)listvalof_list:(key*'a)list->'atvalto_seq:'at->(key*'a)Stdcompat__seq.tvalto_rev_seq:'at->(key*'a)Stdcompat__seq.tvalto_seq_from:key->'at->(key*'a)Stdcompat__seq.tvaladd_seq:(key*'a)Stdcompat__seq.t->'at->'atvalof_seq:(key*'a)Stdcompat__seq.t->'atendend(** @since 5.1.0: module Map = MoreLabels.Map
*)(*
module Set = MoreLabels.Set
*)moduleSet:sigmoduletypeOrderedType=sigtypetvalcompare:t->t->intendmoduletypeS=sigtypeelttypetvalempty:tvaladd:elt->t->tvalsingleton:elt->tvalremove:elt->t->tvalunion:t->t->tvalinter:t->t->tvaldisjoint:t->t->boolvaldiff:t->t->tvalcardinal:t->intvalelements:t->eltlistvalmin_elt:t->eltvalmin_elt_opt:t->eltoptionvalmax_elt:t->eltvalmax_elt_opt:t->eltoptionvalchoose:t->eltvalchoose_opt:t->eltoptionvalfind:elt->t->eltvalfind_opt:elt->t->eltoptionvalfind_first:f:(elt->bool)->t->eltvalfind_first_opt:f:(elt->bool)->t->eltoptionvalfind_last:f:(elt->bool)->t->eltvalfind_last_opt:f:(elt->bool)->t->eltoptionvaliter:f:(elt->unit)->t->unitvalfold:f:(elt->'acc->'acc)->t->init:'acc->'accvalmap:f:(elt->elt)->t->tvalfilter:f:(elt->bool)->t->tvalfilter_map:f:(elt->eltoption)->t->tvalpartition:f:(elt->bool)->t->(t*t)valsplit:elt->t->(t*bool*t)valis_empty:t->boolvalmem:elt->t->boolvalequal:t->t->boolvalcompare:t->t->intvalsubset:t->t->boolvalfor_all:f:(elt->bool)->t->boolvalexists:f:(elt->bool)->t->boolvalto_list:t->eltlistvalof_list:eltlist->tvalto_seq_from:elt->t->eltStdcompat__seq.tvalto_seq:t->eltStdcompat__seq.tvalto_rev_seq:t->eltStdcompat__seq.tvaladd_seq:eltStdcompat__seq.t->t->tvalof_seq:eltStdcompat__seq.t->tendmoduleMake:functor(Ord:OrderedType)->sigtypeelt=Ord.ttypet=Set.Make(Ord).tvalempty:tvaladd:elt->t->tvalsingleton:elt->tvalremove:elt->t->tvalunion:t->t->tvalinter:t->t->tvaldisjoint:t->t->boolvaldiff:t->t->tvalcardinal:t->intvalelements:t->eltlistvalmin_elt:t->eltvalmin_elt_opt:t->eltoptionvalmax_elt:t->eltvalmax_elt_opt:t->eltoptionvalchoose:t->eltvalchoose_opt:t->eltoptionvalfind:elt->t->eltvalfind_opt:elt->t->eltoptionvalfind_first:f:(elt->bool)->t->eltvalfind_first_opt:f:(elt->bool)->t->eltoptionvalfind_last:f:(elt->bool)->t->eltvalfind_last_opt:f:(elt->bool)->t->eltoptionvaliter:f:(elt->unit)->t->unitvalfold:f:(elt->'acc->'acc)->t->init:'acc->'accvalmap:f:(elt->elt)->t->tvalfilter:f:(elt->bool)->t->tvalfilter_map:f:(elt->eltoption)->t->tvalpartition:f:(elt->bool)->t->(t*t)valsplit:elt->t->(t*bool*t)valis_empty:t->boolvalmem:elt->t->boolvalequal:t->t->boolvalcompare:t->t->intvalsubset:t->t->boolvalfor_all:f:(elt->bool)->t->boolvalexists:f:(elt->bool)->t->boolvalto_list:t->eltlistvalof_list:eltlist->tvalto_seq_from:elt->t->eltStdcompat__seq.tvalto_seq:t->eltStdcompat__seq.tvalto_rev_seq:t->eltStdcompat__seq.tvaladd_seq:eltStdcompat__seq.t->t->tvalof_seq:eltStdcompat__seq.t->tendend(** @since 5.1.0: module Set = MoreLabels.Set
*)end