This class can be used to store a 32-bit float as a 16-bit float as
defined by the IEEE754-2008 standard. Useful for reducing
memory consumption when most of the data is 32-bit floating point
values as the expense of precision.

Note

This is a “storage only” class, all math should still be done as
float or double and then converted to 16 bits for storage.