Module Generic.IteratorsInit

Parameters

Signature

val of_seq_segment : 'a -> length -> 'a Stdlib.Seq.t -> 'a S.t
val of_list_segment : 'a -> length -> 'a list -> 'a S.t
val of_list : 'a -> 'a list -> 'a S.t
val to_seq : Sek__.PrivateSignatures.direction -> 'a S.t -> 'a Stdlib.Seq.t
val to_seqi : Sek__.PrivateSignatures.direction -> 'a S.t -> (int * 'a) Stdlib.Seq.t
val mapi : 'a -> (index -> 'b -> 'a) -> 'b S.t -> 'a S.t
val map : 'a -> ('b -> 'a) -> 'b S.t -> 'a S.t
val deep_copy : 'a S.t -> 'a S.t
val rev : 'a S.t -> 'a S.t
val unzip : ('a * 'b) S.t -> 'a S.t * 'b S.t
val _segment_length : 'a segment -> length
val truncate_segment : Sek__.PrivateSignatures.pov -> Sek__.PublicTypeAbbreviations.length -> ('a array * Sek__.PublicTypeAbbreviations.index * Sek__.PublicTypeAbbreviations.length) -> 'a array * Sek__.PublicTypeAbbreviations.index * Sek__.PublicTypeAbbreviations.length
val preserving : 'a S.Iter.iter -> (unit -> 'b) -> 'b
val even : Sek__.PrivateSignatures.direction -> bool -> bool -> 'a S.Iter.iter -> 'b S.Iter.iter -> ('a segment -> 'b segment -> unit) -> 'c
val ahead1 : Sek__.PrivateSignatures.direction -> bool -> bool -> 'a S.Iter.iter -> 'a segment -> 'b S.Iter.iter -> ('a segment -> 'b segment -> unit) -> 'c
val ahead2 : Sek__.PrivateSignatures.direction -> bool -> bool -> 'a S.Iter.iter -> 'b S.Iter.iter -> 'b segment -> ('a segment -> 'b segment -> unit) -> 'c
val test : Sek__.PrivateSignatures.direction -> bool -> bool -> 'a S.Iter.iter -> 'a segment -> 'b S.Iter.iter -> 'b segment -> ('a segment -> 'b segment -> unit) -> 'c
val iter2_segments : Sek__.PrivateSignatures.direction -> 'a S.t -> 'b S.t -> ('a segment -> 'b segment -> unit) -> unit
val bounded_iter2_segments : Sek__.PrivateSignatures.direction -> bool -> bool -> length -> 'a S.Iter.iter -> 'b S.Iter.iter -> ('a segment -> 'b segment -> unit) -> unit
val iter2 : Sek__.PrivateSignatures.pov -> ('a -> 'b -> unit) -> 'a S.t -> 'b S.t -> unit
val map2 : 'a -> ('b -> 'c -> 'a) -> 'b S.t -> 'c S.t -> 'a S.t
val zip : 'a S.t -> 'b S.t -> ('a * 'b) S.t
val fold_left2 : ('a -> 'b -> 'c -> 'a) -> 'a -> 'b S.t -> 'c S.t -> 'a
val fold_right2 : ('a -> 'b -> 'c -> 'c) -> 'a S.t -> 'b S.t -> 'c -> 'c
val find2 : Sek__.PrivateSignatures.pov -> ('a -> 'b -> bool) -> 'a S.t -> 'b S.t -> 'a * 'b
val exists2 : ('a -> 'b -> bool) -> 'a S.t -> 'b S.t -> bool
val for_all2 : ('a -> 'b -> bool) -> 'a S.t -> 'b S.t -> bool
val equal : ('a -> 'b -> bool) -> 'a S.t -> 'b S.t -> bool
exception Return of int
val compare : ('a -> 'b -> int) -> 'a S.t -> 'b S.t -> int
val merge : ('a -> 'a -> int) -> 'a S.t -> 'a S.t -> 'a S.t