jdh8 / minifloat-rs

Rust const generic library for minifloats

Repository from Github https://github.comjdh8/minifloat-rsRepository from Github https://github.comjdh8/minifloat-rs

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.

About

Rust const generic library for minifloats

License:Mozilla Public License 2.0


Languages

Language:Rust 100.0%