sig
  val ( %* ) : SIunits.Unit.t -> SIunits.Unit.t -> SIunits.Unit.t
  val ( %/ ) : SIunits.Unit.t -> SIunits.Unit.t -> SIunits.Unit.t
  val ( %< ) : float -> SIunits.Unit.t -> SIunits.Value.t
  val ( %> ) : SIunits.Value.t -> SIunits.Unit.t -> float
  val ( %= ) : SIunits.Unit.t -> SIunits.Unit.t -> bool
  val ( <-: ) : SIunits.Value.t Pervasives.ref -> SIunits.Value.t -> unit
  val ( !: ) : SIunits.Value.t Pervasives.ref -> float
  val ( =?: ) : SIunits.Value.t -> SIunits.Value.t -> bool
  val ( =: ) : SIunits.Value.t -> SIunits.Value.t -> bool
  val ( +: ) : SIunits.Value.t -> SIunits.Value.t -> SIunits.Value.t
  val ( -: ) : SIunits.Value.t -> SIunits.Value.t -> SIunits.Value.t
  val ( *: ) : SIunits.Value.t -> SIunits.Value.t -> SIunits.Value.t
  val ( /: ) : SIunits.Value.t -> SIunits.Value.t -> SIunits.Value.t
  val ( *:. ) : SIunits.Value.t -> float -> SIunits.Value.t
  val ( /:. ) : SIunits.Value.t -> float -> SIunits.Value.t
  val ( /.: ) : float -> SIunits.Value.t -> SIunits.Value.t
end