Float16
Float16, also called binary16 or half precision, is a 16-bit floating-point number format defined by IEEE 754-2008. It uses 1 sign bit, 5 exponent bits, and 10 fraction bits, with an exponent bias of 15. This structure supports normal numbers, subnormals, zeros, infinities, and NaNs.
The normal range is from -65504 to 65504. Subnormal numbers extend the range toward zero, down to
Floating-point arithmetic in float16 is faster and uses half the memory of float32, making it attractive for
Limitations include a reduced dynamic range and lower precision compared with float32, which can lead to underflow,