sig
  val ( +. ) : float -> float -> float
  val ( -. ) : float -> float -> float
  val ( /. ) : float -> float -> float
  val ( *. ) : float -> float -> float
  val mod_float : float -> float -> float
  val sqrt : float -> float
  val log : float -> float
  val exp : float -> float
  val ( ** ) : float -> float -> float
  val cos : float -> float
  val sin : float -> float
  val tan : float -> float
  val asin : float -> float
  val acos : float -> float
  val atan2 : float -> float -> float
  val atan : float -> float
  val cosh : float -> float
  val sinh : float -> float
  val tanh : float -> float
end