Module Rational


module Rational: sig .. end
Rational numbers

val gcd : int -> int -> int

type t = {
   num : int;
   den : int;
}
val make : int -> int -> t
val inv : t -> t
val neg : t -> t
val add : t -> t -> t
val sub : t -> t -> t
val mul : t -> t -> t
val div : t -> t -> t
val to_string : t -> string
val print : Format.formatter -> t -> unit