#floating-point #f64 #f32 #methods #arithmetic #polyfill #environments

nightly nostdhf

在no_std环境下填充f32和f64上缺失的方法

2个版本

0.1.1 2021年1月29日
0.1.0 2021年1月29日

#1775 in 数学

Unlicense

36KB
386

nostdhf

我真的很想在嵌入式控制器上做一些浮点运算,这个控制器确实有FPU,但现在似乎Rust 仍然没有在no_std中提供f32和f64方法

一些替代方案是使用micromath之类的库,但micromath只是一个软件浮点库。即使我们有一个支持copysign和像fsgnj这样的命令的FPU,我们可以使用intrinsics::copysignf64,micromath也不会使用它。

所以,我写了这个,以便我们在嵌入式系统上做浮点运算时更加方便,如果可能的话,使用硬件浮点。

基本上,这将会使用intrinsics中的不安全函数来实现浮点运算,就像标准库一样,并导出F32ExtF64Ext特质。


lib.rs:

此Crate在no_std环境下填充f32和f64上缺失的方法

没有运行时依赖