Boost 的多精度模拟低精度快速浮点数

Boost's multiprecision to emulate low-accuracy fast floats

我有一个 stm32-F1 处理器,它的浮点运算速度非常慢,我有一些来自 F7 处理器的库,它使用了很多浮点数。我想在我可怜的 F1 上使用这个库,所以我正在考虑一种方法来尽可能少地调整代码,并使用相同的接口模拟浮点数,但底层整数 type.It 对请注意,我只需要 7 位数的精度(0.001 到 4094.999 之间的数字,这就是为什么我猜 typedef number<cpp_dec_float<7> > fixed7; 这样的东西在我的情况下比浮点数更快。 boost 的多重精度是否足够好?你有什么其他的建议?我应该制作自己的算术类型吗?

我终于找到了解决办法。 Τhis 数字系统非常适合我的目的,并且使用起来更简单一些,因为 multiprescision 是基于比普通 c++ 具有更高的精度,但我只是想要更低的精度。 Here is John's MC Farlane numeric types