Batteries_uni.Tuple

`sig
module Tuple2 :
sig
type ('a, 'b) t = 'a * 'b
external first : 'a * 'b -> 'a = "%field0"
external second : 'a * 'b -> 'b = "%field1"
val mapn : ('a -> 'b) -> ('c -> 'd) -> 'a * 'c -> 'b * 'd
val map1 : ('a -> 'b) -> 'a * 'c -> 'b * 'c
val map2 : ('a -> 'b) -> 'c * 'a -> 'c * 'b
val curry : ('a * 'b -> 'c) -> 'a -> 'b -> 'c
val uncurry : ('a -> 'b -> 'c) -> 'a * 'b -> 'c
val printn :
('a BatIO.output -> 'b -> unit) ->
('a BatIO.output -> 'c -> unit) -> 'a BatIO.output -> 'b * 'c -> unit
val print :
('a BatIO.output -> 'b -> unit) -> 'a BatIO.output -> 'b * 'b -> unit
val compare :
?cmp1:('a -> 'a -> int) ->
?cmp2:('b -> 'b -> int) -> 'a * 'b -> 'a * 'b -> int
type 'a enumerable = 'a * 'a
val enum : 'a enumerable -> 'a BatEnum.t
val of_enum : 'a BatEnum.t -> 'a enumerable
type 'a mappable = 'a * 'a
val map : ('a -> 'b) -> 'a mappable -> 'b mappable
end
module Tuple3 :
sig
type ('a, 'b, 'c) t = 'a * 'b * 'c
val first : 'a * 'b * 'c -> 'a
val second : 'a * 'b * 'c -> 'b
val third : 'a * 'b * 'c -> 'c
val prj12 : 'a * 'b * 'c -> 'a * 'b
val prj13 : 'a * 'b * 'c -> 'a * 'c
val prj23 : 'a * 'b * 'c -> 'b * 'c
val mapn :
('a -> 'b) ->
('c -> 'd) -> ('e -> 'f) -> 'a * 'c * 'e -> 'b * 'd * 'f
val map1 : ('a -> 'b) -> 'a * 'c * 'd -> 'b * 'c * 'd
val map2 : ('a -> 'b) -> 'c * 'a * 'd -> 'c * 'b * 'd
val map3 : ('a -> 'b) -> 'c * 'd * 'a -> 'c * 'd * 'b
val curry : ('a * 'b * 'c -> 'd) -> 'a -> 'b -> 'c -> 'd
val uncurry : ('a -> 'b -> 'c -> 'd) -> 'a * 'b * 'c -> 'd
val printn :
('a BatIO.output -> 'b -> unit) ->
('a BatIO.output -> 'c -> unit) ->
('a BatIO.output -> 'd -> unit) ->
'a BatIO.output -> 'b * 'c * 'd -> unit
val print :
('a BatIO.output -> 'b -> unit) ->
'a BatIO.output -> 'b * 'b * 'b -> unit
val compare :
?cmp1:('a -> 'a -> int) ->
?cmp2:('b -> 'b -> int) ->
?cmp3:('c -> 'c -> int) -> 'a * 'b * 'c -> 'a * 'b * 'c -> int
type 'a enumerable = 'a * 'a * 'a
val enum : 'a enumerable -> 'a BatEnum.t
val of_enum : 'a BatEnum.t -> 'a enumerable
type 'a mappable = 'a * 'a * 'a
val map : ('a -> 'b) -> 'a mappable -> 'b mappable
end
module Tuple4 :
sig
type ('a, 'b, 'c, 'd) t = 'a * 'b * 'c * 'd
val first : 'a * 'b * 'c * 'd -> 'a
val second : 'a * 'b * 'c * 'd -> 'b
val third : 'a * 'b * 'c * 'd -> 'c
val fourth : 'a * 'b * 'c * 'd -> 'd
val prj12 : 'a * 'b * 'c * 'd -> 'a * 'b
val prj13 : 'a * 'b * 'c * 'd -> 'a * 'c
val prj14 : 'a * 'b * 'c * 'd -> 'a * 'd
val prj23 : 'a * 'b * 'c * 'd -> 'b * 'c
val prj24 : 'a * 'b * 'c * 'd -> 'b * 'd
val prj34 : 'a * 'b * 'c * 'd -> 'c * 'd
val prj123 : 'a * 'b * 'c * 'd -> 'a * 'b * 'c
val prj124 : 'a * 'b * 'c * 'd -> 'a * 'b * 'd
val prj234 : 'a * 'b * 'c * 'd -> 'b * 'c * 'd
val mapn :
('a -> 'b) ->
('c -> 'd) ->
('e -> 'f) -> ('g -> 'h) -> 'a * 'c * 'e * 'g -> 'b * 'd * 'f * 'h
val map1 : ('a -> 'b) -> 'a * 'c * 'd * 'e -> 'b * 'c * 'd * 'e
val map2 : ('a -> 'b) -> 'c * 'a * 'd * 'e -> 'c * 'b * 'd * 'e
val map3 : ('a -> 'b) -> 'c * 'd * 'a * 'e -> 'c * 'd * 'b * 'e
val map4 : ('a -> 'b) -> 'c * 'd * 'e * 'a -> 'c * 'd * 'e * 'b
val curry : ('a * 'b * 'c * 'd -> 'e) -> 'a -> 'b -> 'c -> 'd -> 'e
val uncurry : ('a -> 'b -> 'c -> 'd -> 'e) -> 'a * 'b * 'c * 'd -> 'e
val printn :
('a BatIO.output -> 'b -> unit) ->
('a BatIO.output -> 'c -> unit) ->
('a BatIO.output -> 'd -> unit) ->
('a BatIO.output -> 'e -> unit) ->
'a BatIO.output -> 'b * 'c * 'd * 'e -> unit
val print :
('a BatIO.output -> 'b -> unit) ->
'a BatIO.output -> 'b * 'b * 'b * 'b -> unit
val compare :
?cmp1:('a -> 'a -> int) ->
?cmp2:('b -> 'b -> int) ->
?cmp3:('c -> 'c -> int) ->
?cmp4:('d -> 'd -> int) ->
'a * 'b * 'c * 'd -> 'a * 'b * 'c * 'd -> int
type 'a enumerable = 'a * 'a * 'a * 'a
val enum : 'a enumerable -> 'a BatEnum.t
val of_enum : 'a BatEnum.t -> 'a enumerable
type 'a mappable = 'a * 'a * 'a * 'a
val map : ('a -> 'b) -> 'a mappable -> 'b mappable
end
module Tuple5 :
sig
type ('a, 'b, 'c, 'd, 'e) t = 'a * 'b * 'c * 'd * 'e
val first : 'a * 'b * 'c * 'd * 'e -> 'a
val second : 'a * 'b * 'c * 'd * 'e -> 'b
val third : 'a * 'b * 'c * 'd * 'e -> 'c
val fourth : 'a * 'b * 'c * 'd * 'e -> 'd
val fifth : 'a * 'b * 'c * 'd * 'e -> 'e
val prj12 : 'a * 'b * 'c * 'd * 'e -> 'a * 'b
val prj13 : 'a * 'b * 'c * 'd * 'e -> 'a * 'c
val prj14 : 'a * 'b * 'c * 'd * 'e -> 'a * 'd
val prj15 : 'a * 'b * 'c * 'd * 'e -> 'a * 'e
val prj23 : 'a * 'b * 'c * 'd * 'e -> 'b * 'c
val prj24 : 'a * 'b * 'c * 'd * 'e -> 'b * 'd
val prj25 : 'a * 'b * 'c * 'd * 'e -> 'b * 'e
val prj34 : 'a * 'b * 'c * 'd * 'e -> 'c * 'd
val prj35 : 'a * 'b * 'c * 'd * 'e -> 'c * 'e
val prj45 : 'a * 'b * 'c * 'd * 'e -> 'd * 'e
val prj123 : 'a * 'b * 'c * 'd * 'e -> 'a * 'b * 'c
val prj124 : 'a * 'b * 'c * 'd * 'e -> 'a * 'b * 'd
val prj125 : 'a * 'b * 'c * 'd * 'e -> 'a * 'b * 'e
val prj134 : 'a * 'b * 'c * 'd * 'e -> 'a * 'c * 'd
val prj135 : 'a * 'b * 'c * 'd * 'e -> 'a * 'c * 'e
val prj145 : 'a * 'b * 'c * 'd * 'e -> 'a * 'd * 'e
val prj234 : 'a * 'b * 'c * 'd * 'e -> 'b * 'c * 'd
val prj235 : 'a * 'b * 'c * 'd * 'e -> 'b * 'c * 'e
val prj245 : 'a * 'b * 'c * 'd * 'e -> 'b * 'd * 'e
val prj345 : 'a * 'b * 'c * 'd * 'e -> 'c * 'd * 'e
val prj1234 : 'a * 'b * 'c * 'd * 'e -> 'a * 'b * 'c * 'd
val prj1235 : 'a * 'b * 'c * 'd * 'e -> 'a * 'b * 'c * 'e
val prj1245 : 'a * 'b * 'c * 'd * 'e -> 'a * 'b * 'd * 'e
val prj1345 : 'a * 'b * 'c * 'd * 'e -> 'a * 'c * 'd * 'e
val prj2345 : 'a * 'b * 'c * 'd * 'e -> 'b * 'c * 'd * 'e
val mapn :
('a -> 'b) ->
('c -> 'd) ->
('e -> 'f) ->
('g -> 'h) ->
('i -> 'j) -> 'a * 'c * 'e * 'g * 'i -> 'b * 'd * 'f * 'h * 'j
val map1 :
('a -> 'b) -> 'a * 'c * 'd * 'e * 'f -> 'b * 'c * 'd * 'e * 'f
val map2 :
('a -> 'b) -> 'c * 'a * 'd * 'e * 'f -> 'c * 'b * 'd * 'e * 'f
val map3 :
('a -> 'b) -> 'c * 'd * 'a * 'e * 'f -> 'c * 'd * 'b * 'e * 'f
val map4 :
('a -> 'b) -> 'c * 'd * 'e * 'a * 'f -> 'c * 'd * 'e * 'b * 'f
val map5 :
('a -> 'b) -> 'c * 'd * 'e * 'f * 'a -> 'c * 'd * 'e * 'f * 'b
val curry :
('a * 'b * 'c * 'd * 'e -> 'f) -> 'a -> 'b -> 'c -> 'd -> 'e -> 'f
val uncurry :
('a -> 'b -> 'c -> 'd -> 'e -> 'f) -> 'a * 'b * 'c * 'd * 'e -> 'f
val printn :
('a BatIO.output -> 'b -> unit) ->
('a BatIO.output -> 'c -> unit) ->
('a BatIO.output -> 'd -> unit) ->
('a BatIO.output -> 'e -> unit) ->
('a BatIO.output -> 'f -> unit) ->
'a BatIO.output -> 'b * 'c * 'd * 'e * 'f -> unit
val print :
('a BatIO.output -> 'b -> unit) ->
'a BatIO.output -> 'b * 'b * 'b * 'b * 'b -> unit
val compare :
?cmp1:('a -> 'a -> int) ->
?cmp2:('b -> 'b -> int) ->
?cmp3:('c -> 'c -> int) ->
?cmp4:('d -> 'd -> int) ->
?cmp5:('e -> 'e -> int) ->
'a * 'b * 'c * 'd * 'e -> 'a * 'b * 'c * 'd * 'e -> int
type 'a enumerable = 'a * 'a * 'a * 'a * 'a
val enum : 'a enumerable -> 'a BatEnum.t
val of_enum : 'a BatEnum.t -> 'a enumerable
type 'a mappable = 'a * 'a * 'a * 'a * 'a
val map : ('a -> 'b) -> 'a mappable -> 'b mappable
end
end`