sig
  type t = float
  val compare : UtilsLib.Float.t -> UtilsLib.Float.t -> int
  val rand : UtilsLib.Float.t -> UtilsLib.Float.t
  val cmp_float : ?epsilon_float:float -> unit -> float -> float -> bool
  module Infix :
    sig
      external ( + ) : float -> float -> float = "%addfloat"
      external ( - ) : float -> float -> float = "%subfloat"
      external ( * ) : float -> float -> float = "%mulfloat"
      external ( / ) : float -> float -> float = "%divfloat"
      external ( % ) : float -> float -> float = "caml_fmod_float" "fmod"
        "float"
      external ( ** ) : float -> float -> float = "caml_power_float" "pow"
        "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
      external ( +. ) : float -> float -> float = "%addfloat"
      external ( -. ) : float -> float -> float = "%subfloat"
      external ( *. ) : float -> float -> float = "%mulfloat"
      external ( /. ) : float -> float -> float = "%divfloat"
      external ( %. ) : float -> float -> float = "caml_fmod_float" "fmod"
        "float"
      external ( **. ) : float -> float -> float = "caml_power_float" "pow"
        "float"
      val ( <. ) : float -> float -> bool
      val ( >. ) : float -> float -> bool
      val ( =. ) : float -> float -> bool
      val ( <=. ) : float -> float -> bool
      val ( >=. ) : float -> float -> bool
    end
end