include module type of struct include Common2 end
val verbose_level : int refval generic_print : 'a -> string -> stringclass 'a olist : 'a list -> object ... endval typing_sux_test : unit -> unitval _tab_level_print : int refval indent_do : (unit -> 'a) -> 'aval reset_pr_indent : unit -> unitval _prefix_pr : string refval pr_no_nl : string -> unitval pr_xxxxxxxxxxxxxxxxx : unit -> unitval pr2_no_nl : string -> unitval pr2_xxxxxxxxxxxxxxxxx : unit -> unitval pr2_once : string -> unitval mk_pr2_wrappers : bool ref -> (string -> unit) * (string -> unit)val redirect_stdout_opt : filename option -> (unit -> 'a) -> 'aval redirect_stdout_stderr : filename -> (unit -> unit) -> unitval redirect_stdin : filename -> (unit -> unit) -> unitval redirect_stdin_opt : filename option -> (unit -> unit) -> unitval with_pr2_to_string : (unit -> unit) -> string listval spf : ('a, unit, string) format -> 'aval start_log_file : unit -> unitval log2 : string -> unitval log3 : string -> unitval log4 : string -> unitval if_log : (unit -> unit) -> unitval if_log2 : (unit -> unit) -> unitval if_log3 : (unit -> unit) -> unitval if_log4 : (unit -> unit) -> unitval add_var : unit -> unitval dec_var : unit -> unitval get_var : unit -> intval print_n : int -> string -> unitval printerr_n : int -> string -> unitval debugon : unit -> unitval debugoff : unit -> unitval debug : (unit -> unit) -> unitval get_mem : unit -> stringval memory_stat : unit -> stringval timenow : unit -> stringval count1 : unit -> unitval count2 : unit -> unitval count3 : unit -> unitval count4 : unit -> unitval count5 : unit -> unitval profile_diagnostic_basic : unit -> stringval time_func : (unit -> 'a) -> 'aval example : bool -> unitval example2 : string -> bool -> unitval assert_equal : 'a -> 'a -> unitval _list_bool : (string * bool) list refval example3 : string -> bool -> unitval test_all : unit -> unitval empty_score : unit -> scoreval total_scores : score -> int * intval print_score : score -> unitval print_total_score : score -> unitval lg : 'a gen -> 'a list genval oneofl : 'a list -> 'a genval oneof : 'a gen list -> 'a genval always : 'a -> 'a genval frequency : (int * 'a gen) list -> 'a genval frequencyl : (int * 'a) list -> 'a genval laws : string -> ('a -> bool) -> 'a gen -> 'a optionval statistic_number : 'a list -> (int * 'a) listval statistic : 'a list -> (int * 'a) listval laws2 :
string ->
('a -> bool * 'b) ->
'a gen ->
'a option * (int * 'b) listval write_value : 'a -> filename -> unitval write_back : ('a -> 'b) -> filename -> unitval marshal__from_string : string -> int -> 'aval counter : unit -> intval counter2 : unit -> intval counter3 : unit -> intval string_of_string : (string -> string) -> stringval string_of_list : ('a -> string) -> 'a list -> stringval string_of_unit : unit -> stringval string_of_array : ('a -> string) -> 'a array -> stringval string_of_option : ('a -> string) -> 'a option -> stringval print_bool : bool -> unitval print_option : ('a -> 'b) -> 'a option -> unitval print_list : ('a -> 'b) -> 'a list -> unitval print_between : (unit -> unit) -> ('a -> unit) -> 'a list -> unitval pp_do_in_box : (unit -> unit) -> unitval pp_f_in_box : (unit -> 'a) -> 'aval pp_do_in_zero_box : (unit -> unit) -> unitval adjust_pp_with_indent : (unit -> unit) -> unitval adjust_pp_with_indent_and_header : string -> (unit -> unit) -> unitval mk_str_func_of_assoc_conv :
('a * string) list ->
(string -> 'a) * ('a -> string)val macro_expand : string -> unitval (+!>) : 'a ref -> ('a -> 'a) -> unitval ($) : ('a -> 'b) -> ('b -> 'c) -> 'a -> 'cval compose : ('a -> 'b) -> ('c -> 'a) -> 'c -> 'bval flip : ('a -> 'b -> 'c) -> 'b -> 'a -> 'cval curry : (('a * 'b) -> 'c) -> 'a -> 'b -> 'cval uncurry : ('a -> 'b -> 'c) -> ('a * 'b) -> 'cval do_nothing : unit -> unitval const : 'a -> 'b -> 'aval forever : (unit -> unit) -> unitval applyn : int -> ('a -> 'a) -> 'a -> 'aval fixpoint : ('a -> 'a) -> 'a -> 'aval fixpoint_for_object : ((< equal : 'a -> bool.. > as 'a) -> 'a) -> 'a -> 'aval add_hook : ('a -> ('a -> 'b) -> 'b) ref -> ('a -> ('a -> 'b) -> 'b) -> unitval add_hook_action : ('a -> unit) -> ('a -> unit) list ref -> unitval run_hooks_action : 'a -> ('a -> unit) list ref -> unittype 'a mylazy = unit -> 'aval save_excursion : 'a ref -> 'a -> (unit -> 'b) -> 'bval save_excursion_and_disable : bool ref -> (unit -> 'b) -> 'bval save_excursion_and_enable : bool ref -> (unit -> 'b) -> 'bval memoized :
?use_cache:bool ->
('a, 'b) Hashtbl.t ->
'a ->
(unit -> 'b) ->
'bval cache_in_ref : 'a option ref -> (unit -> 'a) -> 'aval cache_computation :
?verbose:bool ->
?use_cache:bool ->
filename ->
string ->
(unit -> 'a) ->
'aval cache_computation_robust :
filename ->
string ->
(filename list * 'x) ->
string ->
(unit -> 'a) ->
'aval oncef : ('a -> unit) -> 'a -> unitval once : bool ref -> (unit -> unit) -> unitval before_leaving : ('a -> unit) -> 'a -> 'aexception FileAlreadyLockedval acquire_file_lock : filename -> unitval release_file_lock : filename -> unitval internal_error : string -> 'aval myassert : bool -> unitval warning : string -> 'a -> 'aval error_cant_have : 'a -> 'bval exn_to_s : exn -> stringval string_of_exn : exn -> stringval exn_to_s_with_backtrace : exn -> stringval _check_stack : bool refval check_stack_size : int -> unitval check_stack_nbfiles : int -> unitval _init_gc_stack : unitval (=|=) : int -> int -> boolval (=<=) : char -> char -> boolval (=$=) : string -> string -> boolval (=:=) : bool -> bool -> boolval (=*=) : 'a -> 'a -> boolval (|||) : 'a -> 'a -> 'aval (==>) : bool -> bool -> boolval xor : 'a -> 'a -> boolval string_of_char : char -> stringval string_of_chars : char list -> stringval is_single : char -> boolval is_symbol : char -> boolval is_space : char -> boolval is_upper : char -> boolval is_lower : char -> boolval is_alpha : char -> boolval is_digit : char -> boolval cbetween : char -> char -> char -> boolval (/!) : int -> int -> intval do_n : int -> (unit -> unit) -> unitval foldn : ('a -> int -> 'a) -> 'a -> int -> 'aval times : (unit -> unit) -> int -> unitval deg_to_rad : float -> floatval clampf : float -> floatval square : float -> floatval power : int -> int -> intval between : 'a -> 'a -> 'a -> boolval between_strict : int -> int -> int -> boolval bitrange : int -> int -> boolval borne : min:'a -> max:'a -> 'a -> 'aval prime1 : int -> int optionval prime : int -> int optionval sum : int list -> intval product : int list -> intval decompose : int -> int listval mysquare : int -> intval (<==>) : 'a -> 'a -> intval int_of_stringchar : string -> intval int_of_base : string -> int -> intval int_of_stringbits : string -> intval int_of_octal : string -> intval int_of_all : string -> intval (+=) : int ref -> int -> unitval (-=) : int ref -> int -> unitval pourcent : int -> int -> intval pourcent_float : int -> int -> floatval pourcent_float_of_floats : float -> float -> floatval pourcent_good_bad : int -> int -> intval pourcent_good_bad_float : int -> int -> floattype 'a max_with_elem = int ref * 'a refval update_max_with_elem :
'a max_with_elem ->
is_better:(int -> int ref -> bool) ->
(int * 'a) ->
unittype 'a numdict = 'a Common2.numdict = | NumDict of ('a -> 'a -> 'a) * ('a -> 'a -> 'a) * ('a -> 'a -> 'a) * ('a -> 'a)
val add : 'a numdict -> 'a -> 'a -> 'aval mul : 'a numdict -> 'a -> 'a -> 'aval div : 'a numdict -> 'a -> 'a -> 'aval random_list : 'a list -> 'aval randomize_list : 'a list -> 'a listval random_subset_of_list : int -> 'a list -> 'a listtype 'a triple = 'a * 'a * 'aval fst3 : ('a * 'b * 'c) -> 'aval snd3 : ('a * 'b * 'c) -> 'bval thd3 : ('a * 'b * 'c) -> 'cval sndthd : ('a * 'b * 'c) -> 'b * 'cval map_fst : ('a -> 'b) -> ('a * 'c) -> 'b * 'cval map_snd : ('a -> 'b) -> ('c * 'a) -> 'c * 'bval pair : ('a -> 'b) -> ('a * 'a) -> 'b * 'bval triple : ('a -> 'b) -> ('a * 'a * 'a) -> 'b * 'b * 'bval double : 'a -> 'a * 'aval swap : ('a * 'b) -> 'b * 'aval tuple_of_list1 : 'a list -> 'aval tuple_of_list2 : 'a list -> 'a * 'aval tuple_of_list3 : 'a list -> 'a * 'a * 'aval tuple_of_list4 : 'a list -> 'a * 'a * 'a * 'aval tuple_of_list5 : 'a list -> 'a * 'a * 'a * 'a * 'aval tuple_of_list6 : 'a list -> 'a * 'a * 'a * 'a * 'a * 'atype ('a, 'b) either = ('a, 'b) Common2.either = | Left of 'a| Right of 'b
type ('a, 'b, 'c) either3 = ('a, 'b, 'c) Common2.either3 = | Left3 of 'a| Middle3 of 'b| Right3 of 'c
val just : 'a option -> 'aval some : 'a option -> 'aval fmap : ('a -> 'b) -> 'a option -> 'b optionval map_option : ('a -> 'b) -> 'a option -> 'b optionval do_option : ('a -> unit) -> 'a option -> unitval opt : ('a -> unit) -> 'a option -> unitval optionise : (unit -> 'a) -> 'a optionval some_or : 'a option -> 'a -> 'aval option_to_list : 'a option -> 'a listval partition_either : ('a -> ('b, 'c) either) -> 'a list -> 'b list * 'c listval partition_either3 :
('a -> ('b, 'c, 'd) either3) ->
'a list ->
'b list * 'c list * 'd listval filter_some : 'a option list -> 'a listval map_filter : ('a -> 'b option) -> 'a list -> 'b listval find_some : ('a -> 'b option) -> 'a list -> 'bval find_some_opt : ('a -> 'b option) -> 'a list -> 'b optionval list_to_single_or_exn : 'a list -> 'aval while_some : gen:(unit -> 'a option) -> f:('a -> 'b) -> unit -> 'b listval (||=) : 'a option ref -> (unit -> 'a) -> unitval (>>=) : 'a option -> ('a -> 'b option) -> 'b optionval (|?) : 'a option -> 'a Lazy.t -> 'atype bool3 = Common2.bool3 = | True3| False3| TrueFalsePb3 of string
val slength : string -> intval concat : string -> string list -> stringval i_to_s : int -> stringval s_to_i : string -> intval shared_string : string -> stringval chop : string -> stringval chop_dirsymbol : string -> stringval (<!!>) : string -> (int * int) -> stringval (<!>) : string -> int -> charval take_string : int -> string -> stringval take_string_safe : int -> string -> stringval split_on_char : char -> string -> string listval quote : string -> stringval unquote : string -> stringval null_string : string -> boolval is_blank_string : string -> boolval is_string_prefix : string -> string -> boolval plural : int -> string -> stringval showCodeHex : int list -> unitval size_mo_ko : int -> stringval size_ko : int -> stringval edit_distance : string -> string -> intval md5sum_of_string : string -> stringval wrap : ?width:int -> string -> stringval regexp_alpha : Str.regexpval regexp_word : Str.regexpval _memo_compiled_regexp : (string, Str.regexp) Hashtbl.tval (=~) : string -> string -> boolval (==~) : string -> Str.regexp -> boolval regexp_match : string -> string -> stringval matched : int -> string -> stringval matched1 : string -> stringval matched2 : string -> string * stringval matched3 : string -> string * string * stringval matched4 : string -> string * string * string * stringval matched5 : string -> string * string * string * string * stringval matched6 : string -> string * string * string * string * string * stringval matched7 :
string ->
string * string * string * string * string * string * stringval string_match_substring : Str.regexp -> string -> boolval split : string -> string -> string listval join : string -> string list -> stringval split_list_regexp : string -> string list -> (string * string list) listval split_list_regexp_noheading : stringval all_match : string -> string -> string listval global_replace_regexp : string -> (string -> string) -> string -> stringval regular_words : string -> string listval contain_regular_word : string -> booltype regexp = Common2.regexp = | Contain of string| Start of string| End of string| Exact of string
val regexp_string_of_regexp : regexp -> stringval str_regexp_of_regexp : regexp -> Str.regexpval compile_regexp_union : regexp list -> Str.regexpval dirname : string -> stringval basename : string -> stringval dbe_of_filename : filename -> string * string * stringval dbe_of_filename_nodot : filename -> string * string * stringval dbe_of_filename_safe :
filename ->
(string * string * string, string * string) eitherval dbe_of_filename_noext_ok : filename -> string * string * stringval filename_of_dbe : (string * string * string) -> filenametype month = Common2.month = | Jan| Feb| Mar| Apr| May| Jun| Jul| Aug| Sep| Oct| Nov| Dec
val mk_date_dmy : int -> int -> int -> date_dmyval int_to_month : int -> stringval int_of_month : month -> intval month_of_string : string -> monthval month_of_string_long : string -> monthval string_of_month : month -> stringval string_of_date_dmy : date_dmy -> stringval date_dmy_of_string : string -> date_dmyval sec_to_days : int -> stringval sec_to_hours : int -> stringval string_of_unix_time_lfs : Unix.tm -> stringval timestamp : unit -> stringval list_of_string : string -> char listval lines : string -> string listval unlines : string list -> stringval words : string -> string listval unwords : string list -> stringval split_space : string -> string listval lines_with_nl : string -> string listval unix_diff_strings : string -> string -> string listval words_of_string_with_newlines : string -> string listval lines_with_nl_either : string -> (string, unit) either listval n_space : int -> stringval indent_string : int -> string -> stringval cat_array : filename -> string arrayval cat_excerpts : filename -> int list -> string listval uncat : string list -> filename -> unitval interpolate : string -> string listval echo : string -> stringval process_output_to_list : ?verbose:bool -> string -> string listval cmd_to_list : ?verbose:bool -> string -> string listval command2 : string -> unitval _batch_mode : bool refval command_safe : ?verbose:bool -> filename -> string list -> intval y_or_no : string -> boolval command2_y_or_no : string -> boolval command2_y_or_no_exit_if_no : string -> unitval do_in_fork : (unit -> unit) -> intval write_file : file:filename -> string -> unitval is_directory : path -> boolval is_file : path -> boolval is_directory_eff : path -> boolval is_file_eff : path -> boolval is_executable_eff : filename -> boolval capsule_unix : ('a -> unit) -> 'a -> unitval readdir_to_dir_list : string -> dirname listval readdir_to_file_list : string -> filename listval readdir_to_link_list : string -> string listval readdir_to_dir_size_list : string -> (string * int) listval unixname : unit -> stringval files_of_dir_or_files : string -> string list -> filename listval files_of_dir_or_files_no_vcs : string -> string list -> filename listval files_of_dir_or_files_no_vcs_post_filter :
string ->
string list ->
filename listval files_of_dir_or_files_no_vcs_nofilter : string list -> filename listval common_prefix_of_files_or_dirs : path list -> dirnameval sanity_check_files_and_adjust : string -> string list -> filename listtype rwx = [ `R | `W | `X ] listval has_env : string -> boolval with_open_stringbuf : (((string -> unit) * Buffer.t) -> unit) -> stringval timeout_function : ?verbose:bool -> int -> (unit -> 'a) -> 'aval timeout_function_opt : int option -> (unit -> 'a) -> 'aval with_tmp_file : str:string -> ext:string -> (filename -> 'a) -> 'aval with_tmp_dir : (dirname -> 'a) -> 'aexception UnixExit of intval exn_to_real_unixexit : (unit -> 'a) -> 'aval map_eff_rev : ('a -> 'b) -> 'a list -> 'b listval acc_map : ('a -> 'b) -> 'a list -> 'b listval zip : 'a list -> 'b list -> ('a * 'b) listval zip_safe : 'a list -> 'b list -> ('a * 'b) listval unzip : ('a * 'b) list -> 'a list * 'b listval take : int -> 'a list -> 'a listval take_safe : int -> 'a list -> 'a listval take_until : ('a -> bool) -> 'a list -> 'a listval take_while : ('a -> bool) -> 'a list -> 'a listval drop : int -> 'a list -> 'a listval drop_while : ('a -> bool) -> 'a list -> 'a listval drop_until : ('a -> bool) -> 'a list -> 'a listval span : ('a -> bool) -> 'a list -> 'a list * 'a listval span_tail_call : ('a -> bool) -> 'a list -> 'a list * 'a listval skip_until : ('a list -> bool) -> 'a list -> 'a listval skipfirst : 'a -> 'a list -> 'a listval fpartition : ('a -> 'b option) -> 'a list -> 'b list * 'a listval groupBy : ('a -> 'a -> bool) -> 'a list -> 'a list listval exclude_but_keep_attached : ('a -> bool) -> 'a list -> ('a * 'a list) listval group_by_post : ('a -> bool) -> 'a list -> ('a list * 'a) list * 'a listval group_by_pre : ('a -> bool) -> 'a list -> 'a list * ('a * 'a list) listval group_by_mapped_key : ('a -> 'b) -> 'a list -> ('b * 'a list) listval group_and_count : 'a list -> ('a * int) listval group_assoc_bykey_eff : ('a * 'b) list -> ('a * 'b list) listval splitAt : int -> 'a list -> 'a list * 'a listval split_when : ('a -> bool) -> 'a list -> 'a list * 'a * 'a listval split_gen_when : ('a list -> 'a list option) -> 'a list -> 'a list listval pack : int -> 'a list -> 'a list listval pack_safe : int -> 'a list -> 'a list listval chunks : int -> 'a list -> 'a list listval enum : int -> int -> int listval enum_safe : int -> int -> int listval repeat : 'a -> int -> 'a listval generate : int -> 'a -> 'a listval index_list : 'a list -> ('a * int) listval index_list_0 : 'a list -> ('a * int) listval index_list_1 : 'a list -> ('a * int) listval index_list_and_total : 'a list -> ('a * int * int) listval iter_index : ('a -> int -> 'b) -> 'a list -> unitval map_index : ('a -> int -> 'b) -> 'a list -> 'b listval filter_index : (int -> 'a -> bool) -> 'a list -> 'a listval fold_left_with_index : ('a -> 'b -> int -> 'a) -> 'a -> 'b list -> 'aval nth : 'a list -> int -> 'aval rang : 'a -> 'a list -> intval last_n : int -> 'a list -> 'a listval snoc : 'a -> 'a list -> 'a listval cons : 'a -> 'a list -> 'a listval uncons : 'a list -> 'a * 'a listval safe_tl : 'a list -> 'a listval head_middle_tail : 'a list -> 'a * 'a list * 'aval list_last : 'a list -> 'aval list_init : 'a list -> 'a listval removelast : 'a list -> 'a listval inits : 'a list -> 'a list listval tails : 'a list -> 'a list listval (++) : 'a list -> 'a list -> 'a listval foldl1 : ('a -> 'a -> 'a) -> 'a list -> 'aval fold_k :
('a -> 'b -> ('a -> 'a) -> 'a) ->
('a -> 'a) ->
'a ->
'b list ->
'aval fold_right1 : ('a -> 'a -> 'a) -> 'a list -> 'aval fold_left : ('a -> 'b -> 'a) -> 'a -> 'b list -> 'aval rev_map : ('a -> 'b) -> 'a list -> 'b listval join_gen : 'a -> 'a list -> 'a listval do_withenv :
(('a -> 'b) -> 'c -> 'd) ->
('e -> 'a -> 'b * 'e) ->
'e ->
'c ->
'd * 'eval map_withenv : ('a -> 'b -> 'c * 'a) -> 'a -> 'b list -> 'c list * 'aval map_withkeep : ('a -> 'b) -> 'a list -> ('b * 'a) listval collect_accu : ('a -> 'b list) -> 'b list -> 'a list -> 'b listval collect : ('a -> 'b list) -> 'a list -> 'b listval remove : 'a -> 'a list -> 'a listval remove_first : 'a -> 'a list -> 'a listval exclude : ('a -> bool) -> 'a list -> 'a listval uniq : 'a list -> 'a listval uniq_eff : 'a list -> 'a listval big_union_eff : 'a list list -> 'a listval has_no_duplicate : 'a list -> boolval is_set_as_list : 'a list -> boolval get_duplicates : 'a list -> 'a listval doublon : 'a list -> boolval reverse : 'a list -> 'a listval rev : 'a list -> 'a listval rotate : 'a list -> 'a listval map_flatten : ('a -> 'b list) -> 'a list -> 'b listval map2 : ('a -> 'b) -> 'a list -> 'b listval map3 : ('a -> 'b) -> 'a list -> 'b listval maximum : 'a list -> 'aval minimum : 'a list -> 'aval most_recurring_element : 'a list -> 'aval count_elements_sorted_highfirst : 'a list -> ('a * int) listval min_with : ('a -> 'b) -> 'a list -> 'aval two_mins_with : ('a -> 'b) -> 'a list -> 'a * 'aval all_assoc : 'a -> ('a * 'b) list -> 'b listval prepare_want_all_assoc : ('a * 'b) list -> ('a * 'b list) listval or_list : bool list -> boolval and_list : bool list -> boolval sum_float : float list -> floatval sum_int : int list -> intval avg_list : int list -> floatval return_when : ('a -> 'b option) -> 'a list -> 'bval grep_with_previous : ('a -> 'a -> bool) -> 'a list -> 'a listval iter_with_previous : ('a -> 'a -> 'b) -> 'a list -> unitval iter_with_previous_opt : ('a option -> 'a -> 'b) -> 'a list -> unitval iter_with_before_after :
('a list -> 'a -> 'a list -> unit) ->
'a list ->
unitval get_pair : 'a list -> ('a * 'a) listval permutation : 'a list -> 'a list listval remove_elem_pos : int -> 'a list -> 'a listval insert_elem_pos : ('a * int) -> 'a list -> 'a listval uncons_permut : 'a list -> (('a * int) * 'a list) listval uncons_permut_lazy : 'a list -> (('a * int) * 'a list Lazy.t) listval pack_sorted : ('a -> 'a -> bool) -> 'a list -> 'a list listval keep_best : (('a * 'a) -> 'a option) -> 'a list -> 'a listval sorted_keep_best : ('a -> 'a -> 'a option) -> 'a list -> 'a listval cartesian_product : 'a list -> 'b list -> ('a * 'b) listval surEnsemble : 'a list -> 'a list list -> 'a list listval realCombinaison : 'a list -> 'a list listval combinaison : 'a list -> ('a * 'a) listval insere : 'a -> 'a list list -> 'a list listval insereListeContenant : 'a list -> 'a -> 'a list list -> 'a list listval fusionneListeContenant : ('a * 'a) -> 'a list list -> 'a list listval array_find_index : (int -> bool) -> 'a array -> intval array_find_index_via_elem : ('a -> bool) -> 'a array -> intval int_of_idx : idx -> intval array_find_index_typed : (idx -> bool) -> 'a array -> idxtype 'a matrix = 'a array arrayval make_matrix_init :
nrow:int ->
ncolumn:int ->
(int -> int -> 'a) ->
'a matrixval iter_matrix : (int -> int -> 'a -> unit) -> 'a matrix -> unitval nb_rows_matrix : 'a matrix -> intval nb_columns_matrix : 'a matrix -> intval rows_of_matrix : 'a matrix -> 'a list listval columns_of_matrix : 'a matrix -> 'a list listval all_elems_matrix_by_row : 'a matrix -> 'a listval insert_set : 'a -> 'a set -> 'a setval single_set : 'a -> 'a setval set : 'a list -> 'a setval is_set : 'a list -> boolval exists_set : ('a -> bool) -> 'a set -> boolval forall_set : ('a -> bool) -> 'a set -> boolval filter_set : ('a -> bool) -> 'a set -> 'a setval fold_set : ('a -> 'b -> 'a) -> 'a -> 'b set -> 'aval map_set : ('a -> 'b) -> 'a set -> 'b setval member_set : 'a -> 'a set -> boolval find_set : ('a -> bool) -> 'a list -> 'aval sort_set : ('a -> 'a -> int) -> 'a list -> 'a listval iter_set : ('a -> unit) -> 'a list -> unitval top_set : 'a set -> 'aval union_all : 'a set list -> 'a setval big_union_set : ('a -> 'b set) -> 'a set -> 'b setval card_set : 'a set -> intval include_set : 'a set -> 'a set -> boolval equal_set : 'a set -> 'a set -> boolval include_set_strict : 'a set -> 'a set -> boolval ($?$) : 'a -> 'a set -> boolval ($<$) : 'a set -> 'a set -> boolval ($<=$) : 'a set -> 'a set -> boolval ($=$) : 'a set -> 'a set -> boolval ($@$) : 'a list -> 'a list -> 'a listval nub : 'a list -> 'a listval diff_set_eff : 'a list -> 'a list -> 'a list * 'a list * 'a listtype ('a, 'b) assoc = ('a * 'b) listval assoc_to_function : ('a, 'b) assoc -> 'a -> 'bval empty_assoc : ('a, 'b) assocval fold_assoc : ('a -> 'b -> 'a) -> 'a -> 'b list -> 'aval insert_assoc : 'a -> 'a list -> 'a listval map_assoc : ('a -> 'b) -> 'a list -> 'b listval filter_assoc : ('a -> bool) -> 'a list -> 'a listval assoc : 'a -> ('a * 'b) list -> 'bval keys : ('a * 'b) list -> 'a listval lookup : 'a -> ('a * 'b) list -> 'bval del_assoc : 'a -> ('a * 'b) list -> ('a * 'b) listval replace_assoc : ('a * 'b) -> ('a * 'b) list -> ('a * 'b) listval apply_assoc : 'a -> ('b -> 'b) -> ('a * 'b) list -> ('a * 'b) listval big_union_assoc : ('a -> 'b set) -> 'a list -> 'b setval assoc_reverse : ('a * 'b) list -> ('b * 'a) listval assoc_map : ('a * 'b) list -> ('a * 'b) list -> ('a * 'a) listval lookup_list : 'a -> ('a, 'b) assoc list -> 'bval lookup_list2 : 'a -> ('a, 'b) assoc list -> 'b * intval assoc_opt : 'a -> ('a, 'b) assoc -> 'b optionval assoc_with_err_msg : 'a -> ('a, 'b) assoc -> 'bval compare_order : order -> 'a -> 'a -> intval sort_by_val_lowfirst : ('a, 'b) assoc -> ('a * 'b) listval sort_by_val_highfirst : ('a, 'b) assoc -> ('a * 'b) listval sort_by_key_lowfirst : ('a, 'b) assoc -> ('a * 'b) listval sort_by_key_highfirst : ('a, 'b) assoc -> ('a * 'b) listval sortgen_by_key_lowfirst : ('a, 'b) assoc -> ('a * 'b) listval sortgen_by_key_highfirst : ('a, 'b) assoc -> ('a * 'b) listval intmap_string_of_t : 'a -> 'b -> stringval intintmap_string_of_t : 'a -> 'b -> stringval hadd : ('a * 'b) -> ('a, 'b) Hashtbl.t -> unitval hreplace : ('a * 'b) -> ('a, 'b) Hashtbl.t -> unitval hiter : ('a -> 'b -> unit) -> ('a, 'b) Hashtbl.t -> unitval hfold : ('a -> 'b -> 'c -> 'c) -> ('a, 'b) Hashtbl.t -> 'c -> 'cval hremove : 'a -> ('a, 'b) Hashtbl.t -> unitval hfind_default : 'a -> (unit -> 'b) -> ('a, 'b) Hashtbl.t -> 'bval hfind_option : 'a -> ('a, 'b) Hashtbl.t -> 'b optionval hupdate_default :
'a ->
update:('b -> 'b) ->
default:(unit -> 'b) ->
('a, 'b) Hashtbl.t ->
unitval cst_zero : unit -> intval hash_to_list : ('a, 'b) Hashtbl.t -> ('a * 'b) listval hash_to_list_unsorted : ('a, 'b) Hashtbl.t -> ('a * 'b) listval hash_of_list : ('a * 'b) list -> ('a, 'b) Hashtbl.tval hashset_to_set : < fromlist : 'a list -> 'c.. > -> ('a, 'b) Hashtbl.t -> 'cval hashset_to_list : 'a hashset -> 'a listval hashset_of_list : 'a list -> 'a hashsettype ('a, 'b) hash_with_default =
< add : 'a -> 'b -> unit
; to_list : ('a * 'b) list
; to_h : ('a, 'b) Hashtbl.t
; update : 'a -> ('b -> 'b) -> unit
; assoc : 'a -> 'b >val hash_with_default :
(unit -> 'b) ->
< add : 'a -> 'b -> unit
; to_list : ('a * 'b) list
; to_h : ('a, 'b) Hashtbl.t
; update : 'a -> ('b -> 'b) -> unit
; assoc : 'a -> 'b >val empty_stack : 'a stackval top_option : 'a stack -> 'a optiontype 'a undo_stack = 'a list * 'a listval tree2_iter : ('a -> unit) -> 'a tree2 -> unittype ('a, 'b) tree = ('a, 'b) Common2.tree = | Node of 'a * ('a, 'b) tree list| Leaf of 'b
val map_tree :
fnode:('a -> 'abis) ->
fleaf:('b -> 'bbis) ->
('a, 'b) tree ->
('abis, 'bbis) treeval dirs_and_base_of_file : path -> string list * stringval treeref_node_iter_with_parents :
(('a * 'a treeref list ref) -> 'a list -> unit) ->
'a treeref ->
unitval find_treeref_with_parents_some :
(('a * 'a treeref list ref) -> 'a list -> 'c option) ->
'a treeref ->
'cval find_multi_treeref_with_parents_some :
(('a * 'a treeref list ref) -> 'a list -> 'c option) ->
'a treeref ->
'c listval treeref_node_iter_with_parents2 :
(('a * ('a, 'b) treeref2 list ref) -> 'a list -> unit) ->
('a, 'b) treeref2 ->
unitval treeref_node_iter2 :
(('a * ('a, 'b) treeref2 list ref) -> unit) ->
('a, 'b) treeref2 ->
unittype 'a graph = 'a set * ('a * 'a) setval successors : 'a -> 'a graph -> 'a setval predecessors : 'a -> 'a graph -> 'a setval fold_upward : ('a -> 'b -> 'a) -> 'b set -> 'a -> 'b graph -> 'aval empty_graph : 'a list * 'b listval map : ('a -> 'b) -> 'a list -> 'b listval filter : ('a -> bool) -> 'a list -> 'a listval fold : ('a -> 'b -> 'a) -> 'a -> 'b list -> 'aval member : 'a -> 'a list -> boolval iter : ('a -> unit) -> 'a list -> unitval find : ('a -> bool) -> 'a list -> 'aval exists : ('a -> bool) -> 'a list -> boolval forall : ('a -> bool) -> 'a list -> boolval big_union : ('a -> 'b set) -> 'a list -> 'b setval sort : 'a list -> 'a listval length : 'a list -> intval null : 'a list -> boolval tail : 'a list -> 'a listval is_singleton : 'a list -> booltype vector = float * float * floatval vector_length : vector -> floattype pixel = int * int * intval test_ppm1 : unit -> unitval diff : (int -> int -> diff -> unit) -> (string list * string list) -> unitval diff2 : (int -> int -> diff -> unit) -> (string * string) -> unitval contain_any_token_with_egrep : string list -> filename -> boolval getDoubleParser :
('a -> Lexing.lexbuf -> 'b) ->
'a ->
(string -> 'b) * (string -> 'b)type ('a, 'b) scoped_env = ('a, 'b) assoc listval member_env_key : 'a -> ('a, 'b) scoped_env -> boolval do_in_new_scope : ('a, 'b) scoped_env ref -> (unit -> unit) -> unitval do_in_new_scope_h : ('a, 'b) scoped_h_env ref -> (unit -> unit) -> unitval unserial : 'a cached -> 'ainclude module type of struct include Oset end
class virtual 'a oset : object ... endval ($??$) : 'a -> < mem : 'a -> bool.. > -> boolval ($++$) : < union : 'a -> 'o.. > -> 'a -> 'oval ($**$) : < inter : 'a -> 'o.. > -> 'a -> 'oval ($--$) : < minus : 'a -> 'o.. > -> 'a -> 'oval ($<<=$) : < is_subset_of : 'a -> bool.. > -> 'a -> boolval ($==$) : < is_equal : 'a -> bool.. > -> 'a -> boolinclude module type of struct include Oassoc end
class virtual ['a, 'b] oassoc : object ... endinclude module type of struct include Oarray end
class 'a oarray : int -> 'a -> object ... endinclude module type of struct include Ograph end
class virtual 'a ograph : object ... endinclude module type of struct include Osetb end
include module type of struct include Oassoch end
class ['a, 'b] oassoch : ('a * 'b) list -> object ... endinclude module type of struct include Oassocb end
class ['a, 'b] oassocb : 'd -> object ... endinclude module type of struct include Oseti end
include module type of struct include Ograph2way end
class 'a ograph2way : (< add : ('a * 'a Oset.oset) -> 'c
; delkey : 'a -> 'c
; find : 'a -> 'a Oset.oset
; iter : (('a * 'd) -> unit) -> 'e
; replkey : ('a * 'a Oset.oset) -> 'c.. > as 'c) -> (< add :
('a * 'a Oset.oset) ->
'f
; delkey : 'a -> 'f
; find : 'a -> 'a Oset.oset
; replkey : ('a * 'a Oset.oset) -> 'f.. > as 'f) -> (unit ->
'a Oset.oset) -> object ... endinclude module type of struct include Oassoc_buffer end
class ['a, 'b] oassoc_buffer : int -> (< add : ('a * 'b) -> 'd
; assoc : 'a -> 'b
; del : ('a * 'b) -> 'd
; delkey : 'a -> 'd
; iter : (('a * 'b) -> unit) -> unit
; length : int
; keys : 'a list
; clear : unit.. > as 'd) -> object ... end