sig
  type t = float
  val compare : UtilsLib.Floats.t -> UtilsLib.Floats.t -> int
  val rand : UtilsLib.Floats.t -> UtilsLib.Floats.t
  val cmp_float : ?epsilon_float:float -> unit -> float -> float -> bool
  module Infix :
    sig
      val ( + ) : float -> float -> float
      val ( - ) : float -> float -> float
      val ( * ) : float -> float -> float
      val ( / ) : float -> float -> float
      val ( % ) : float -> float -> float
      val ( ** ) : float -> float -> float
      val ( < ) : float -> float -> bool
      val ( > ) : float -> float -> bool
      val ( = ) : float -> float -> bool
      val ( <= ) : float -> float -> bool
      val ( >= ) : float -> float -> bool
    end
  module InfixDot :
    sig
      val ( +. ) : float -> float -> float
      val ( -. ) : float -> float -> float
      val ( *. ) : float -> float -> float
      val ( /. ) : float -> float -> float
      val ( %. ) : float -> float -> float
      val ( **. ) : float -> float -> float
      val ( <. ) : float -> float -> bool
      val ( >. ) : float -> float -> bool
      val ( =. ) : float -> float -> bool
      val ( <=. ) : float -> float -> bool
      val ( >=. ) : float -> float -> bool
    end
end