module Generic_util_fun:sig..end
val const : 'a -> 'b -> 'aval id : 'a -> 'aval flip : ('a -> 'b -> 'c) -> 'b -> 'a -> 'cval curry : ('a * 'b -> 'c) -> 'a -> 'b -> 'c
val uncurry : ('a -> 'b -> 'c) -> 'a * 'b -> 'c
The functions res_n compose a unary function to
the result of a n-ary function, so that:
res_n g f x_0 .. x_{n-1} == g (f x_0 ... x_{n-1})
val res0 : ('a -> 'b) -> 'a -> 'b
val res1 : ('a -> 'b) -> ('c -> 'a) -> 'c -> 'b
val res2 : ('a -> 'b) -> ('c -> 'd -> 'a) -> 'c -> 'd -> 'b
val res3 : ('a -> 'b) -> ('c -> 'd -> 'e -> 'a) -> 'c -> 'd -> 'e -> 'b
val res4 : ('a -> 'b) -> ('c -> 'd -> 'e -> 'f -> 'a) -> 'c -> 'd -> 'e -> 'f -> 'b
val res5 : ('a -> 'b) ->
('c -> 'd -> 'e -> 'f -> 'g -> 'a) -> 'c -> 'd -> 'e -> 'f -> 'g -> 'b
val res6 : ('a -> 'b) ->
('c -> 'd -> 'e -> 'f -> 'g -> 'h -> 'a) ->
'c -> 'd -> 'e -> 'f -> 'g -> 'h -> 'b
val res7 : ('a -> 'b) ->
('c -> 'd -> 'e -> 'f -> 'g -> 'h -> 'i -> 'a) ->
'c -> 'd -> 'e -> 'f -> 'g -> 'h -> 'i -> 'b
val res8 : ('a -> 'b) ->
('c -> 'd -> 'e -> 'f -> 'g -> 'h -> 'i -> 'j -> 'a) ->
'c -> 'd -> 'e -> 'f -> 'g -> 'h -> 'i -> 'j -> 'b
val res9 : ('a -> 'b) ->
('c -> 'd -> 'e -> 'f -> 'g -> 'h -> 'i -> 'j -> 'k -> 'a) ->
'c -> 'd -> 'e -> 'f -> 'g -> 'h -> 'i -> 'j -> 'k -> 'b
val opres : ('a -> 'b -> 'c) -> ('d -> 'a) -> ('d -> 'b) -> 'd -> 'copres (^) f g x = f x ^ g xval opon : ('a -> 'a -> 'b) -> ('c -> 'a) -> 'c -> 'c -> 'bopon (^) f x y = f x ^ f yval (-<) : ('a -> 'b) -> ('c -> 'a) -> 'c -> 'b(g -< f) x = g (f x)val (>-) : ('a -> 'b) -> ('b -> 'c) -> 'a -> 'c(f >- g) x = g (f x)val (>>.) : ('a -> 'b) -> ('a -> 'c) -> 'a -> 'c(f >>. g) x = f x ; g xval (&&.) : ('a -> bool) -> ('a -> bool) -> 'a -> bool(f &&. g) x = f x && g xtype ('a, 'b) iso = {
|
fwd : |
|
bck : |
fwd (bck x) = bck (fwd x) = xval iso_id : ('a, 'a) isoval in_range : 'a -> 'a * 'a -> boolin_range x (a, b) = x >= a && x <= b