Interval.Int
Integer intervals.
include sig ... end
type t = Int.t * Int.t
The type of T.t intervals.
T.t
val v : 'a -> 'b -> 'a * 'b
val map : ('a -> 'b) -> ('a * 'a) -> 'b * 'b
val (+) : (Int.t * Int.t) -> (Int.t * Int.t) -> Int.t * Int.t
val (-) : (Int.t * Int.t) -> (Int.t * Int.t) -> Int.t * Int.t
val (*) : (Int.t * Int.t) -> (Int.t * Int.t) -> Int.t
val (/) : (Int.t * Int.t) -> (Int.t * Int.t) -> Int.t
val between : ('a * 'a) -> 'a -> bool
val contains : ('a * 'a) -> 'a -> bool
val inbounds : ('a * 'a) -> 'a -> bool
val foldil : ('a -> int -> 'a) -> 'a -> (int * int) -> 'a
val foldir : (Int.t -> 'a -> 'a) -> 'a -> (Int.t * Int.t) -> 'a
val foreach : (Int.t -> 'a) -> (Int.t * Int.t) -> unit
val random : unit -> Int.t * Int.t
val to_string : ?left:string -> ?sep:string -> ?right:string -> (int * int) -> string
val print : ?left:string -> ?sep:string -> ?right:string -> (int * int) -> unit