() [GenLabels_intf.S.Infix]  Synonym for 
() [GenLabels_intf.S]  Synonym for 
() [Gen_intf.S.Infix]  Synonym for 
() [Gen_intf.S]  Synonym for 
(>>=) [GenM_intf.S.Infix]  
(>>=) [GenM_intf.MONAD]  
(>>=) [GenLabels_intf.S.Infix]  Monadic bind operator 
(>>=) [GenLabels_intf.S]  Monadic bind operator 
(>>=) [Gen_intf.S.Infix]  Monadic bind operator 
(>>=) [Gen_intf.S]  Monadic bind operator 
(>>) [GenLabels_intf.S.Infix]  Infix map operator 
(>>) [GenLabels_intf.S]  Infix map operator 
(>>) [Gen_intf.S.Infix]  Infix map operator 
(>>) [Gen_intf.S]  Infix map operator 
(>=) [GenM_intf.S.Infix]  
(>=) [GenM_intf.MONAD]  
(>=) [GenLabels_intf.S.Infix]  Infix map operator 
(>=) [GenLabels_intf.S]  Infix map operator 
(>=) [Gen_intf.S.Infix]  Infix map operator 
(>=) [Gen_intf.S]  Infix map operator 
A  
append [GenLabels_intf.S]  Append the two gens; the result contains the elements of the first, then the elements of the second gen. 
append [Gen_intf.S]  Append the two gens; the result contains the elements of the first, then the elements of the second gen. 
C  
chunks [GenLabels_intf.S] 

chunks [Gen_intf.S] 

combinations [GenLabels_intf.S]  Combinations of given length. 
combinations [Gen_intf.S]  Combinations of given length. 
compare [GenLabels_intf.S]  Synonym for 
compare [Gen_intf.S]  Synonym for 
cycle [GenLabels.Restart]  Cycle through the enum, endlessly. 
cycle [Gen.Restart]  Cycle through the enum, endlessly. 
D  
drop [GenLabels_intf.S]  Drop n elements 
drop [Gen_intf.S]  Drop n elements 
drop_while [GenLabels_intf.S]  Drop elements while they satisfy the predicate. 
drop_while [Gen_intf.S]  Drop elements while they satisfy the predicate. 
E  
empty [GenLabels_intf.S]  Empty generator, with no elements 
empty [Gen_intf.S]  Empty generator, with no elements 
eq [GenLabels_intf.S]  Equality of generators. 
eq [Gen_intf.S]  Equality of generators. 
exists [GenLabels_intf.S]  Is the predicate true for at least one element? 
exists [Gen_intf.S]  Is the predicate true for at least one element? 
exists2 [GenLabels_intf.S]  Succeeds if some pair of elements satisfy the predicate. 
exists2 [Gen_intf.S]  Succeeds if some pair of elements satisfy the predicate. 
F  
filter [GenLabels_intf.S]  Filter out elements that do not satisfy the predicate. 
filter [Gen_intf.S]  Filter out elements that do not satisfy the predicate. 
filter_map [GenLabels_intf.S]  Maps some elements to 'b, drop the other ones 
filter_map [Gen_intf.S]  Maps some elements to 'b, drop the other ones 
find [GenLabels_intf.S] 

find [Gen_intf.S] 

flat_map [GenM_intf.S]  
flat_map [GenLabels_intf.S]  Monadic bind; each element is transformed to a subgen which is then iterated on, before the next element is processed, and so on. 
flat_map [Gen_intf.S]  Monadic bind; each element is transformed to a subgen which is then iterated on, before the next element is processed, and so on. 
flatten [GenLabels_intf.S]  Flatten the generator of generators 
flatten [Gen_intf.S]  Flatten the generator of generators 
fold [GenM_intf.S]  
fold [GenLabels_intf.S]  Fold on the generator, tailrecursively. 
fold [Gen_intf.S]  Fold on the generator, tailrecursively. 
fold2 [GenLabels_intf.S]  Fold the common prefix of the two iterators 
fold2 [Gen_intf.S]  Fold the common prefix of the two iterators 
fold_m [GenM_intf.S]  
fold_map [GenLabels_intf.S]  Lazy fold and map. 
fold_map [Gen_intf.S]  Lazy fold and map. 
fold_while [GenLabels_intf.S]  Fold elements until ( 
fold_while [Gen_intf.S]  Fold elements until ( 
for_all [GenLabels_intf.S]  Is the predicate true for all elements? 
for_all [Gen_intf.S]  Is the predicate true for all elements? 
for_all2 [GenLabels_intf.S]  Succeeds if all pairs of elements satisfy the predicate. 
for_all2 [Gen_intf.S]  Succeeds if all pairs of elements satisfy the predicate. 
G  
get [GenLabels]  Get the next value 
get [Gen]  Get the next value 
get_exn [GenLabels]  Get the next value, or fails 
get_exn [Gen]  Get the next value, or fails 
group [GenLabels_intf.S]  Group equal consecutive elements together. 
group [Gen_intf.S]  Group equal consecutive elements together. 
I  
init [GenLabels_intf.S]  Calls the function, starting from 0, on increasing indices. 
init [Gen_intf.S]  Calls the function, starting from 0, on increasing indices. 
int_range [GenLabels_intf.S] 

int_range [Gen_intf.S] 

interleave [GenLabels_intf.S] 

interleave [Gen_intf.S] 

intersection [GenLabels_intf.S]  Intersection of two sorted sequences. 
intersection [Gen_intf.S]  Intersection of two sorted sequences. 
intersperse [GenLabels_intf.S]  Put the separator element between all elements of the given gen 
intersperse [Gen_intf.S]  Put the separator element between all elements of the given gen 
is_empty [GenLabels_intf.S]  Check whether the gen is empty. 
is_empty [Gen_intf.S]  Check whether the gen is empty. 
iter [GenM_intf.S]  
iter [GenLabels_intf.S]  Iterate on the gen, consumes it. 
iter [Gen_intf.S]  Iterate on the gen, consumes it. 
iter2 [GenLabels_intf.S]  Iterate on the two sequences. 
iter2 [Gen_intf.S]  Iterate on the two sequences. 
iter_p [GenM_intf.S]  
iter_s [GenM_intf.S]  
iterate [GenLabels_intf.S] 

iterate [Gen_intf.S] 

iteri [GenLabels_intf.S]  Iterate on elements with their index in the gen, from 0, consuming it. 
iteri [Gen_intf.S]  Iterate on elements with their index in the gen, from 0, consuming it. 
J  
junk [GenLabels]  Drop the next value, discarding it. 
junk [Gen]  Drop the next value, discarding it. 
L  
length [GenLabels_intf.S]  Length of an gen (linear time), consuming it 
length [Gen_intf.S]  Length of an gen (linear time), consuming it 
lexico [GenLabels_intf.S]  Lexicographic comparison of generators. 
lexico [Gen_intf.S]  Lexicographic comparison of generators. 
lift [GenLabels.Restart]  
lift [Gen.Restart]  
lift2 [GenLabels.Restart]  
lift2 [Gen.Restart]  
lines [GenLabels_intf.S]  Group together chars belonging to the same line 
lines [Gen_intf.S]  Group together chars belonging to the same line 
M  
map [GenM_intf.S]  
map [GenClone]  
map [GenLabels_intf.S]  Lazy map. 
map [Gen_intf.S]  Lazy map. 
map2 [GenLabels_intf.S]  Map on the two sequences. 
map2 [Gen_intf.S]  Map on the two sequences. 
mapi [GenLabels_intf.S]  Lazy map with indexing starting from 0. 
mapi [Gen_intf.S]  Lazy map with indexing starting from 0. 
max [GenLabels_intf.S]  Maximum element, see 
max [Gen_intf.S]  Maximum element, see 
mem [GenLabels_intf.S]  Is the given element, member of the gen? 
mem [Gen_intf.S]  Is the given element, member of the gen? 
merge [GenLabels_intf.S]  Pick elements fairly in each subgenerator. 
merge [Gen_intf.S]  Pick elements fairly in each subgenerator. 
min [GenLabels_intf.S]  Minimum element, according to the given comparison function. 
min [Gen_intf.S]  Minimum element, according to the given comparison function. 
N  
next [GenLabels]  Synonym for 
next [Gen]  Synonym for 
nth [GenLabels_intf.S]  nth element, or Not_found 
nth [Gen_intf.S]  nth element, or Not_found 
O  
of_array [GenLabels_intf.S]  Iterate on (a slice of) the given array 
of_array [Gen_intf.S]  Iterate on (a slice of) the given array 
of_gen [GenMList] 

of_gen [Gen.Restart]  Use 
of_gen_lazy [GenMList] 

of_list [GenLabels_intf.S]  Enumerate elements of the list 
of_list [Gen_intf.S]  Enumerate elements of the list 
of_string [GenLabels_intf.S]  Iterate on bytes of the string 
of_string [Gen_intf.S]  Iterate on bytes of the string 
P  
partition [GenLabels_intf.S] 

partition [Gen_intf.S] 

peek [GenLabels] 

peek [Gen] 

peek_n [GenLabels] 

peek_n [Gen] 

permutations [GenLabels_intf.S]  Permutations of the gen. 
permutations [Gen_intf.S]  Permutations of the gen. 
permutations_heap [GenLabels_intf.S]  Permutations of the gen, using Heap's algorithm. 
permutations_heap [Gen_intf.S]  Permutations of the gen, using Heap's algorithm. 
persistent [GenLabels]  Store content of the transient generator in memory, to be able to iterate on it several times later. 
persistent [Gen]  Store content of the transient generator in memory, to be able to iterate on it several times later. 
persistent_lazy [GenLabels]  Same as 
persistent_lazy [Gen]  Same as 
power_set [GenLabels_intf.S]  All subsets of the gen (in no particular order). 
power_set [Gen_intf.S]  All subsets of the gen (in no particular order). 
pp [GenLabels_intf.S]  Pretty print the content of the generator on a formatter. 
pp [Gen_intf.S]  Pretty print the content of the generator on a formatter. 
product [GenLabels_intf.S]  Cartesian product, in no predictable order. 
product [Gen_intf.S]  Cartesian product, in no predictable order. 
R  
rand_int [GenLabels_intf.S]  Random ints in the given range. 
rand_int [Gen_intf.S]  Random ints in the given range. 
reduce [GenLabels_intf.S]  Fold on nonempty sequences. 
reduce [Gen_intf.S]  Fold on nonempty sequences. 
repeat [GenLabels_intf.S]  Repeat same element endlessly 
repeat [Gen_intf.S]  Repeat same element endlessly 
repeatedly [GenLabels]  Call the same function an infinite number of times (useful for instance if the function is a random generator). 
repeatedly [Gen]  Call the same function an infinite number of times (useful for instance if the function is a random generator). 
return [GenM_intf.MONAD]  
return [GenM_intf.S]  
return [GenLabels_intf.S]  Alias to 
return [Gen_intf.S]  Alias to 
round_robin [GenLabels_intf.S]  Split the gen into 
round_robin [Gen_intf.S]  Split the gen into 
S  
scan [GenLabels_intf.S]  Like 
scan [Gen_intf.S]  Like 
sequence_m [GenM_intf.S]  From a generator of actions, return an effectful generator 
singleton [GenLabels_intf.S]  Oneelement generator 
singleton [Gen_intf.S]  Oneelement generator 
sort [GenLabels_intf.S]  Sort according to the given comparison function. 
sort [Gen_intf.S]  Sort according to the given comparison function. 
sort_uniq [GenLabels_intf.S]  Sort and remove duplicates. 
sort_uniq [Gen_intf.S]  Sort and remove duplicates. 
sorted_merge [GenLabels_intf.S]  Merge two sorted sequences into a sorted sequence 
sorted_merge [Gen_intf.S]  Merge two sorted sequences into a sorted sequence 
sorted_merge_n [GenLabels_intf.S]  Sorted merge of multiple sorted sequences 
sorted_merge_n [Gen_intf.S]  Sorted merge of multiple sorted sequences 
start [GenLabels]  Create a new transient generator. 
start [Gen]  Create a new transient generator. 
sum [GenLabels_intf.S]  Sum of all elements 
sum [Gen_intf.S]  Sum of all elements 
T  
take [GenLabels_intf.S]  Take at most n elements 
take [Gen_intf.S]  Take at most n elements 
take_nth [GenLabels_intf.S] 

take_nth [Gen_intf.S] 

take_while [GenLabels_intf.S]  Take elements while they satisfy the predicate. 
take_while [Gen_intf.S]  Take elements while they satisfy the predicate. 
tee [GenLabels_intf.S]  Duplicate the gen into 
tee [Gen_intf.S]  Duplicate the gen into 
to_array [GenLabels_intf.S]  Convert the gen to an array (not very efficient) 
to_array [Gen_intf.S]  Convert the gen to an array (not very efficient) 
to_buffer [GenLabels_intf.S]  Consumes the iterator and writes to the buffer 
to_buffer [Gen_intf.S]  Consumes the iterator and writes to the buffer 
to_clonable [GenMList]  
to_gen [GenMList]  Iterate on the mlist. 
to_list [GenLabels_intf.S]  non tailcall trasnformation to list, in the same order 
to_list [Gen_intf.S]  non tailcall trasnformation to list, in the same order 
to_prependable [GenClone]  
to_rev_list [GenLabels_intf.S]  Tail call conversion to list, in reverse order (more efficient) 
to_rev_list [Gen_intf.S]  Tail call conversion to list, in reverse order (more efficient) 
to_string [GenLabels_intf.S]  Convert into a string 
to_string [Gen_intf.S]  Convert into a string 
U  
unfold [GenLabels_intf.S]  Dual of 
unfold [Gen_intf.S]  Dual of 
unfold_scan [GenLabels_intf.S]  A mix of 
unfold_scan [Gen_intf.S]  A mix of 
uniq [GenLabels_intf.S]  Remove consecutive duplicate elements. 
uniq [Gen_intf.S]  Remove consecutive duplicate elements. 
unlines [GenLabels_intf.S]  Explode lines into their chars, adding a 
unlines [Gen_intf.S]  Explode lines into their chars, adding a 
unzip [GenLabels_intf.S]  Unzip into two sequences, splitting each pair 
unzip [Gen_intf.S]  Unzip into two sequences, splitting each pair 
W  
with_in [GenClone.IO] 

with_in [GenLabels.IO] 

with_in [Gen.IO] 

with_lines [GenLabels.IO] 

with_lines [Gen.IO] 

write [GenLabels.IO]  Same as 
write [Gen.IO]  Same as 
write_lines [GenLabels.IO] 

write_lines [Gen.IO] 

write_str [GenLabels.IO] 

write_str [Gen.IO] 

Z  
zip [GenLabels_intf.S]  Zip together the common part of the gens 
zip [Gen_intf.S]  Zip together the common part of the gens 
zip_index [GenLabels_intf.S]  Zip elements with their index in the gen 
zip_index [Gen_intf.S]  Zip elements with their index in the gen 
zip_with [GenLabels_intf.S]  Combine common part of the gens (stops when one is exhausted) 
zip_with [Gen_intf.S]  Combine common part of the gens (stops when one is exhausted) 