Gen.Restarttype !'a t = unit -> 'a gentype !'a restartable = 'a tval empty : 'a restartableval singleton : 'a -> 'a restartableval return : 'a -> 'a restartableval repeat : 'a -> 'a restartableval iterate : 'a -> ('a -> 'a) -> 'a restartableval unfold : ('b -> ('a * 'b) option) -> 'b -> 'a restartableval init : ?limit:int -> (int -> 'a) -> 'a restartableval is_empty : 'a restartable -> boolval fold : ('b -> 'a -> 'b) -> 'b -> 'a restartable -> 'bval reduce : ('a -> 'a -> 'a) -> 'a restartable -> 'aval scan : ('b -> 'a -> 'b) -> 'b -> 'a restartable -> 'b restartableval unfold_scan :
('b -> 'a -> 'b * 'c) ->
'b ->
'a restartable ->
'c restartableval iter : ('a -> unit) -> 'a restartable -> unitval iteri : (int -> 'a -> unit) -> 'a restartable -> unitval length : 'a restartable -> intval map : ('a -> 'b) -> 'a restartable -> 'b restartableval mapi : (int -> 'a -> 'b) -> 'a restartable -> 'b restartableval fold_map : ('b -> 'a -> 'b) -> 'b -> 'a restartable -> 'b restartableval append : 'a restartable -> 'a restartable -> 'a restartableval flatten : 'a Gen_intf.gen restartable -> 'a restartableval flat_map : ('a -> 'b Gen_intf.gen) -> 'a restartable -> 'b restartableval mem : ?eq:('a -> 'a -> bool) -> 'a -> 'a restartable -> boolval take : int -> 'a restartable -> 'a restartableval drop : int -> 'a restartable -> 'a restartableval nth : int -> 'a restartable -> 'aval take_nth : int -> 'a restartable -> 'a restartableval filter : ('a -> bool) -> 'a restartable -> 'a restartableval take_while : ('a -> bool) -> 'a restartable -> 'a restartableval fold_while :
('a -> 'b -> 'a * [ `Continue | `Stop ]) ->
'a ->
'b restartable ->
'aval drop_while : ('a -> bool) -> 'a restartable -> 'a restartableval filter_map : ('a -> 'b option) -> 'a restartable -> 'b restartableval zip_index : 'a restartable -> (int * 'a) restartableval unzip : ('a * 'b) restartable -> 'a restartable * 'b restartableval partition :
('a -> bool) ->
'a restartable ->
'a restartable * 'a restartableval for_all : ('a -> bool) -> 'a restartable -> boolval exists : ('a -> bool) -> 'a restartable -> boolval min : ?lt:('a -> 'a -> bool) -> 'a restartable -> 'aval max : ?lt:('a -> 'a -> bool) -> 'a restartable -> 'aval eq : ?eq:('a -> 'a -> bool) -> 'a restartable -> 'a restartable -> boolval lexico : ?cmp:('a -> 'a -> int) -> 'a restartable -> 'a restartable -> intval compare : ?cmp:('a -> 'a -> int) -> 'a restartable -> 'a restartable -> intval find : ('a -> bool) -> 'a restartable -> 'a optionval sum : int restartable -> intval map2 :
('a -> 'b -> 'c) ->
'a restartable ->
'b restartable ->
'c restartableval iter2 : ('a -> 'b -> unit) -> 'a restartable -> 'b restartable -> unitval fold2 :
('acc -> 'a -> 'b -> 'acc) ->
'acc ->
'a restartable ->
'b restartable ->
'accval for_all2 : ('a -> 'b -> bool) -> 'a restartable -> 'b restartable -> boolval exists2 : ('a -> 'b -> bool) -> 'a restartable -> 'b restartable -> boolval zip_with :
('a -> 'b -> 'c) ->
'a restartable ->
'b restartable ->
'c restartableval zip : 'a restartable -> 'b restartable -> ('a * 'b) restartableval merge : 'a Gen_intf.gen restartable -> 'a restartableval intersection :
?cmp:('a -> 'a -> int) ->
'a restartable ->
'a restartable ->
'a restartableval sorted_merge :
?cmp:('a -> 'a -> int) ->
'a restartable ->
'a restartable ->
'a restartableval sorted_merge_n :
?cmp:('a -> 'a -> int) ->
'a restartable list ->
'a restartableval tee : ?n:int -> 'a restartable -> 'a Gen_intf.gen listval round_robin : ?n:int -> 'a restartable -> 'a Gen_intf.gen listval interleave : 'a restartable -> 'a restartable -> 'a restartableval intersperse : 'a -> 'a restartable -> 'a restartableval product : 'a restartable -> 'b restartable -> ('a * 'b) restartableval group : ?eq:('a -> 'a -> bool) -> 'a restartable -> 'a list restartableval uniq : ?eq:('a -> 'a -> bool) -> 'a restartable -> 'a restartableval sort : ?cmp:('a -> 'a -> int) -> 'a restartable -> 'a restartableval sort_uniq : ?cmp:('a -> 'a -> int) -> 'a restartable -> 'a restartableval chunks : int -> 'a restartable -> 'a array restartableval permutations : 'a restartable -> 'a list restartableval permutations_heap : 'a restartable -> 'a array restartableval combinations : int -> 'a restartable -> 'a list restartableval power_set : 'a restartable -> 'a list restartableval of_list : 'a list -> 'a restartableval to_list : 'a restartable -> 'a listval to_rev_list : 'a restartable -> 'a listval to_array : 'a restartable -> 'a arrayval of_array : ?start:int -> ?len:int -> 'a array -> 'a restartableval of_string : ?start:int -> ?len:int -> string -> char restartableval to_string : char restartable -> stringval to_buffer : Stdlib.Buffer.t -> char restartable -> unitval rand_int : int -> int restartableval int_range : ?step:int -> int -> int -> int restartableval lines : char restartable -> string restartableval unlines : string restartable -> char restartablemodule Infix : sig ... endval (--) : int -> int -> int restartableval (>>=) : 'a restartable -> ('a -> 'b Gen_intf.gen) -> 'b restartableval (>>|) : 'a restartable -> ('a -> 'b) -> 'b restartableval (>|=) : 'a restartable -> ('a -> 'b) -> 'b restartableval pp :
?start:string ->
?stop:string ->
?sep:string ->
?horizontal:bool ->
(Stdlib.Format.formatter -> 'a -> unit) ->
Stdlib.Format.formatter ->
'a restartable ->
unitval of_seq : 'a Stdlib.Seq.t -> 'a restartableval to_iter : 'a restartable -> 'a Gen_intf.iter