The 16-bit IEEE half-precision storage format, with conversions to and from float32 and the Math vector and matrix types.
A Float16 holds only the bits (1 sign, 5 exponent, 10 significand) and has no arithmetic: convert to float32 with float16_to_float32, compute, and convert back with float32_to_float16. Halves have about three decimal digits and top out at 65504.
A half-precision float stored as 16 bits. It is distinct from u16, so it cannot be mixed with integers by accident; cast(u16) h gives the raw bits and cast(Float16) bits builds one from them.