val position_gen : int -> 'a -> 'a list -> int optionval position : 'a -> 'a list -> int optionval position_1 : 'a -> 'a list -> int optionval string_replace_all : string -> string -> string -> stringval string_replace_all_lazy : string -> (unit -> string) -> string -> stringval flprint : string -> unitval sort : ('a -> 'a -> int) -> 'a list -> 'a listval tl : 'a list -> 'a listval rev : 'a list -> 'a listval iter : ('a -> unit) -> 'a list -> unitval iter2 : ('a -> 'b -> unit) -> 'a list -> 'b list -> unitval iter3 : ('a -> 'b -> 'c -> 'd) -> 'a list -> 'b list -> 'c list -> unitval append : 'a list -> 'a list -> 'a listval (@) : 'a list -> 'a list -> 'a listval flatten : 'a list list -> 'a listval rev_map : ('a -> 'b) -> 'a list -> 'b listval map : ('a -> 'b) -> 'a list -> 'b listval map2 : ('a -> 'b -> 'c) -> 'a list -> 'b list -> 'c listval split : ('a * 'b) list -> 'a list * 'b listval split3 : ('a * 'b * 'c) list -> 'a list * 'b list * 'c listval split5 :
('a * 'b * 'c * 'd * 'e) list ->
'a list * 'b list * 'c list * 'd list * 'e listval split6 :
('a * 'b * 'c * 'd * 'e * 'f) list ->
'a list * 'b list * 'c list * 'd list * 'e list * 'f listval split8 :
('a * 'b * 'c * 'd * 'e * 'f * 'g * 'h) list ->
'a list * 'b list * 'c list * 'd list * 'e list * 'f list * 'g list * 'h listval combine : 'a list -> 'b list -> ('a * 'b) listval combine3 : 'a list -> 'b list -> 'c list -> ('a * 'b * 'c) listval fold_left : ('a -> 'b -> 'a) -> 'a -> 'b list -> 'aval fold_right : ('a -> 'b -> 'b) -> 'a list -> 'b -> 'bval length : 'a list -> intval rev_map3_inner :
('a -> 'b -> 'c -> 'd) ->
'a list ->
'b list ->
'c list ->
'd list ->
'd listval rev_map3 :
('a -> 'b -> 'c -> 'd) ->
'a list ->
'b list ->
'c list ->
'd listval map3 : ('a -> 'b -> 'c -> 'd) -> 'a list -> 'b list -> 'c list -> 'd listval rev_map4_inner :
('a -> 'b -> 'c -> 'd -> 'e) ->
'a list ->
'b list ->
'c list ->
'd list ->
'e list ->
'e listval rev_map4 :
('a -> 'b -> 'c -> 'd -> 'e) ->
'a list ->
'b list ->
'c list ->
'd list ->
'e listval map4 :
('a -> 'b -> 'c -> 'd -> 'e) ->
'a list ->
'b list ->
'c list ->
'd list ->
'e listval rev_map5_inner :
('a -> 'b -> 'c -> 'd -> 'e -> 'f) ->
'a list ->
'b list ->
'c list ->
'd list ->
'e list ->
'f list ->
'f listval rev_map5 :
('a -> 'b -> 'c -> 'd -> 'e -> 'f) ->
'a list ->
'b list ->
'c list ->
'd list ->
'e list ->
'f listval map5 :
('a -> 'b -> 'c -> 'd -> 'e -> 'f) ->
'a list ->
'b list ->
'c list ->
'd list ->
'e list ->
'f listval cumulative_sum : int -> int list -> int listval split_around_inner :
('a -> bool) ->
'a list list ->
'a list ->
'a list ->
'a list listval split_around : ('a -> bool) -> 'a list -> 'a list listval lcount_inner : ('a -> bool) -> int -> 'a list -> intval lcount : ('a -> bool) -> 'a list -> intval index_inner : int -> ('a -> bool) -> 'a list -> intval index : ('a -> bool) -> 'a list -> intval firstchar : string -> char optionval lastchar : string -> char optionval explode : string -> char listval implode : char list -> stringval string_of_char : char -> stringval i32ofi : int -> int32val i32toi : int32 -> intval i32tof : int32 -> floatval i32add : int32 -> int32 -> int32val i32sub : int32 -> int32 -> int32val i32mul : int32 -> int32 -> int32val i32div : int32 -> int32 -> int32val lsr32 : int32 -> int -> int32val lsl32 : int32 -> int -> int32val lor32 : int32 -> int32 -> int32val land32 : int32 -> int32 -> int32val lnot32 : int32 -> int32val lxor32 : int32 -> int32 -> int32val i32succ : int32 -> int32val i32pred : int32 -> int32val i32max : 'a -> 'a -> 'aval i32min : 'a -> 'a -> 'aval i64ofi : int -> int64val i64toi : int64 -> intval i64tof : int64 -> floatval i64add : int64 -> int64 -> int64val i64sub : int64 -> int64 -> int64val i64mul : int64 -> int64 -> int64val i64div : int64 -> int64 -> int64val lsr64 : int64 -> int -> int64val lsl64 : int64 -> int -> int64val land64 : int64 -> int64 -> int64val lor64 : int64 -> int64 -> int64val lnot64 : int64 -> int64val lxor64 : int64 -> int64 -> int64val i64succ : int64 -> int64val i64pred : int64 -> int64val i64max : 'a -> 'a -> 'aval i64min : 'a -> 'a -> 'aval i32ofi64 : int64 -> int32val i64ofi32 : int32 -> int64val sign_extend : int -> int -> intval set_array : 'a array -> 'a -> unitval do_return : (unit -> 'a) -> (unit -> 'b) -> 'aval do_many : (unit -> 'a) -> int -> unitval interleave : 'a -> 'a list -> 'a listval interleave_lists : 'a list -> 'a list -> 'a listval (=|) : 'a list ref -> 'a -> unitval (=@) : 'a list ref -> 'a list -> unitval isdigit : char -> boolval notpred : ('a -> bool) -> 'a -> boolval eq : 'a -> 'a -> boolval neq : 'a -> 'a -> boolval map_lol : ('a -> 'b) -> 'a list list -> 'b list listval pow : int -> int -> intval lookup : 'a -> ('a * 'b) list -> 'b optionval lookup_failnull : 'a -> ('a * 'b) list -> 'bval add : 'a -> 'b -> ('a * 'b) list -> ('a * 'b) listval replace : 'a -> 'b -> ('a * 'b) list -> ('a * 'b) listval remove : 'a -> ('a * 'b) list -> ('a * 'b) listval mergedict : ('a * 'b) list -> ('a * 'b) list -> ('a * 'b) listval (<|) : ('a -> 'b) -> 'a -> 'bval (@@) : 'a list -> 'a list -> 'a listval conspair : (('a * 'b) * ('a list * 'b list)) -> 'a list * 'b listval conspairopt :
(('a option * 'b option) * ('a list * 'b list)) ->
'a list * 'b listval pairs_of_list : 'a list -> ('a * 'a) listval replaceinlist : ('a -> bool) -> 'a -> 'a list -> 'a listval pairs : 'a list -> ('a * 'a) listval mem : 'a -> 'a list -> boolval mem' : 'a list -> 'a -> boolval setify_simple : 'a list -> 'a listval setify_preserving_order : 'a list -> 'a listval sorted_setify : 'a list -> 'a list -> 'a listval setify : 'a list -> 'a listval setminus : 'a list -> 'a list -> 'a listval setminus_preserving_order : 'a list -> 'a list -> 'a listval heads : 'a list list -> 'a listval tails : 'a list list -> 'a list listval zipn : 'a list list -> 'a list listval drop_evens : 'a list -> 'a listval really_drop_evens : 'a list -> 'a listval drop_odds : 'a list -> 'a listval tail_no_fail : 'a list -> 'a listval couple : ('a -> 'a -> 'b) -> 'a list -> 'b listval couple_ext : ('a -> 'a -> 'b) -> ('a -> 'b) -> 'a list -> 'b listval couple_reduce : ('a -> 'a -> 'a) -> 'a list -> 'aval pair : ('a -> 'a -> 'a) -> 'a list -> 'a listval pair_ext : ('a -> 'a -> 'b) -> ('a -> 'b) -> 'a list -> 'b listval pair_reduce : ('a -> 'a -> 'a) -> 'a list -> 'aval keep : ('a -> bool) -> 'a list -> 'a listval lose_inner : 'a list -> ('a -> bool) -> 'a list -> 'a listval lose : ('a -> bool) -> 'a list -> 'a listval many : 'a -> n:int -> 'a listval manyunique : (unit -> 'a) -> int -> 'a listval take : 'a list -> int -> 'a listval take' : int -> 'a list -> 'a listval takewhile_reverse : ('a -> bool) -> 'a list -> 'a listval takewhile : ('a -> bool) -> 'a list -> 'a listval drop_inner : int -> 'a list -> 'a listval drop : 'a list -> int -> 'a listval drop' : int -> 'a list -> 'a listval dropwhile : ('a -> bool) -> 'a list -> 'a listval cleave : 'a list -> int -> 'a list * 'a listval cleavewhile : ('a -> bool) -> 'a list -> 'a list * 'a listval cleavewhile_unordered : ('a -> bool) -> 'a list -> 'a list * 'a listval isolate : ('a -> bool) -> ('a -> bool) -> 'a list -> 'a listval collate : ('a -> 'a -> int) -> 'a list -> 'a list listval splitinto : int -> 'a list -> 'a list listval takeatmost : int -> 'a list -> 'a listval dropatmost : int -> 'a list -> 'a listval splitinto_small : int -> 'a list -> 'a list listval splitat_inner : 'a list list -> 'a list -> int list -> 'a list listval splitat : int list -> 'a list -> 'a list listval select : int -> 'a list -> 'aval replace_number_inner : 'a list -> int -> 'a -> 'a list -> 'a listval replace_number : int -> 'a -> 'a list -> 'a listval isnull : 'a list -> boolval notnull : 'a list -> boolval all_but_last : 'a list -> 'a listval extremes : 'a list -> 'a * 'aval extremes_and_middle : 'a list -> 'a * 'a list * 'aval set : bool ref -> unitval clear : bool ref -> unitval flip : bool ref -> unitval (+=) : int ref -> int -> unitval (-=) : int ref -> int -> unitval (/=) : int ref -> int -> unitval (*=) : int ref -> int -> unitval (+.=) : float ref -> float -> unitval (-.=) : float ref -> float -> unitval (/.=) : float ref -> float -> unitval (*.=) : float ref -> float -> unittype vector = float * floatval mkvector : (float * float) -> (float * float) -> float * floatval invert : (float * float) -> float * floatval offset_point : (float * float) -> (float * float) -> float * floatval perpendicular : ('a * float) -> float * 'aval veclength : (float * float) -> floatval scalevectolength : float -> (float * float) -> float * floatval mkunitvector : (float * float) -> (float * float) -> float * floatval between : (float * float) -> (float * float) -> float * floatval distance_between : (float * float) -> (float * float) -> floatval largest_pow2_divisible : int -> intval compare_i : int -> int -> intval rev_compare : 'a -> 'a -> intval ilist : int -> int -> int listval ilist_null : int -> int -> int listval ilist_fail_null : int -> int -> int listval indx : 'a list -> int listval indx0 : 'a list -> int listval indxn : int -> 'a list -> int listval (|&|) : bool -> bool -> boolval array_iter2 : ('a -> 'b -> 'c) -> 'a array -> 'b array -> unitval array_map2 : ('a -> 'b -> 'c) -> 'a array -> 'b array -> 'c arrayval some : 'a option -> boolval none : 'a option -> boolval unopt : 'a option -> 'aval losenones : 'a option list -> 'a listval option_map : ('a -> 'b option) -> 'a list -> 'b listval option_map2 : ('a -> 'b -> 'c option) -> 'a list -> 'b list -> 'c listval min : int -> int -> intval max : int -> int -> intval fmin : float -> float -> floatval fmax : float -> float -> floatval fabs : float -> floatval box_union :
(int * int * int * int) ->
(int * int * int * int) ->
int * int * int * intval box_union_float :
(float * float * float * float) ->
(float * float * float * float) ->
float * float * float * floatval box_overlap :
int ->
int ->
int ->
int ->
int ->
int ->
int ->
int ->
(int * int * int * int) optionval box_overlap_float :
float ->
float ->
float ->
float ->
float ->
float ->
float ->
float ->
(float * float * float * float) optionval applyn : ('a -> 'a) -> int -> 'a -> 'atype 'a tree = | Lf| Br of 'a * 'a tree * 'a tree
val rad_of_deg : float -> floatval deg_of_rad : float -> floatval tryfind : ('a, 'b) Hashtbl.t -> 'a -> 'b optionval list_of_hashtbl : ('a, 'b) Hashtbl.t -> ('a * 'b) listval hashtable_of_dictionary : ('a * 'b) list -> ('a, 'b) Hashtbl.tval hashset_of_list : 'a list -> ('a, unit) Hashtbl.tval round : float -> floatval iround : float -> intval safe_float : float -> floatval tuple : 'a -> 'b -> 'a * 'bval mkunit : ('a -> 'b) -> 'a -> unit -> 'bval swap : 'a array -> int -> int -> unitval print_floats : float list -> unitval print_ints : int list -> unitval print_int32s : int32 list -> unitval leafnames_of_dir : string -> string listval roman_vals : (int * string) listval roman : int -> stringval roman_upper : int -> stringval roman_lower : int -> stringval memoize : (unit -> 'a) -> unit -> 'a