#const-generics #f16 #bfloat16

nightly minifloat

使用const泛型模拟各种minifloat

7个版本

0.1.6 2024年5月22日
0.1.5 2024年5月15日

#393 in 数学

每月 24 次下载

MPL-2.0 许可证

53KB
1K SLoC

minifloat

Crates.io Documentation

Rust const泛型库,用于minifloat

此crate提供了最多16位minifloat的模拟。这是通过两个泛型结构体F8F16实现的,它们分别占用最多8位和16位存储空间。许多参数可配置,包括

  • 指数宽度
  • 尾数(尾数)精度
  • (F8仅限) 指数偏置
  • (F8仅限) NaN编码:IEEE、FN或FNUZ

请注意,总是有一个符号位,所以F8<4, 3>已经使用了所有8位:1个符号位,4个指数位和3个尾数位。


lib.rs:

minifloat的const泛型库

此crate提供了最多16位minifloat的模拟。这是通过两个泛型结构体F8F16实现的,它们分别占用最多8位和16位存储空间。许多参数可配置,包括

  • 指数宽度
  • 尾数(尾数)精度
  • (F8仅限) 指数偏置
  • (F8仅限) NaN编码:IEEE、FN或FNUZ

请注意,总是有一个符号位,所以F8<4, 3>已经使用了所有8位:1个符号位,4个指数位和3个尾数位。

依赖关系

~155KB