Skip to content

Latest commit

 

History

History
22 lines (17 loc) · 1015 Bytes

README.md

File metadata and controls

22 lines (17 loc) · 1015 Bytes

minifloat

Build Status Crates.io Documentation

Rust const generic library for minifloats

This crate provides emulation of minifloats up to 16 bits. This is done with two generic structs, F8 and F16, which take up to 8 and 16 bits of storage respectively. Many parameters are configurable, including

  • Exponent width
  • Significand (mantissa) precision
  • (F8-only) Exponent bias
  • (F8-only) NaN encodings: IEEE, FN, or FNUZ

Note that there is always a sign bit, so F8<4, 3> already uses up all 8 bits: 1 sign bit, 4 exponent bits, and 3 significand bits.