2个版本
0.1.1 | 2021年1月29日 |
---|---|
0.1.0 | 2021年1月29日 |
#1775 in 数学
36KB
386 行
nostdhf
我真的很想在嵌入式控制器上做一些浮点运算,这个控制器确实有FPU,但现在似乎Rust 仍然没有在no_std
中提供f32和f64方法。
一些替代方案是使用micromath之类的库,但micromath只是一个软件浮点库。即使我们有一个支持copysign
和像fsgnj
这样的命令的FPU,我们可以使用intrinsics::copysignf64
,micromath也不会使用它。
所以,我写了这个,以便我们在嵌入式系统上做浮点运算时更加方便,如果可能的话,使用硬件浮点。
基本上,这将会使用intrinsics
中的不安全函数来实现浮点运算,就像标准库一样,并导出F32Ext
和F64Ext
特质。
lib.rs
:
此Crate在no_std环境下填充f32和f64上缺失的方法