Module Private.Utils

val (//) : int -> int -> float
val int_round : float -> int
val clamp : 'a -> 'a -> 'a -> 'a
module Rgba : sig ... end
module Rgba' : sig ... end
val to_rgba : Gg.color -> Rgba.t
val to_rgba' : Gg.color -> Rgba'.t
val of_rgb : Color.Rgb.param -> Color.Rgb.param -> Color.Rgb.param -> Color.gg
val map_color : (int -> 'a) -> Rgba.t -> 'a * 'a * 'a

apply f to each component of color

val map_color' : (float -> 'a) -> Rgba'.t -> 'a * 'a * 'a
val map3 : ('a -> 'b) -> ('a * 'a * 'a) -> 'b * 'b * 'b
val product3 : 'a list -> 'b list -> 'c list -> ('a * 'b * 'c) list
val min3 : 'a -> 'a -> 'a -> 'a
val max3 : 'a -> 'a -> 'a -> 'a
val min_fold : 'a list -> 'a option
val max_fold : 'a list -> 'a option
val nearest_sqrt : int -> int
val nearest_sqrt' : int -> int
module type Showable = sig ... end
module type OrderedShowable = sig ... end
module ShowableSet : sig ... end
module type AdjacencySet = sig ... end
module Int' : sig ... end
module IntAdjacencySet : sig ... end
val memoise : ('a -> 'b) -> 'a -> 'b
val rgb_int_of_srgb_component : float -> int
val color_index_256 : Gg.color -> int -> int
val product : 'a list list -> 'a list list
val product2 : 'a list -> 'b list -> ('a * 'b) list
val range : ?from:int -> int -> ?step:int -> int Stdlib.Seq.t
val rgb_seq : ?rmax:Color.Rgb.param -> ?gmax:Color.Rgb.param -> ?bmax:Color.Rgb.param -> Color.gg Stdlib.Seq.t
val fold_lines : Stdlib.in_channel -> init:'a -> f:('a -> string -> 'a) -> 'a
val input_lines : Stdlib.in_channel -> string list
exception Errored of int
exception Stopped of int
exception Signaled of int
val run : string -> string list
val p_to_string : Gg.v3 -> string