Float.SingleSourceSingle precision operations.
Single precision numbers are stored inside OCaml's floats, that are actually double precion, but rounding is done to single precision.
Special multiplication where 0 times an infinity is 0, not NaN. This is particularly useful for interal bounds.
Special division where 0 / 0 is 0, not NaN. This is particularly useful for interal bounds.
Code from Zarith to convert from Z.t to float using the current rounding mode. We add a version for single precision rounding.