gpt4 book ai didi

c - 不同小数点定点优化算法

转载 作者:太空宇宙 更新时间:2023-11-04 04:19:18 25 4
gpt4 key购买 nike

所以我有一个 32 位处理器,我可以用 C 编程,它需要与定点一起使用以提高速度。

我了解定点表示和基本实现。我正在寻找的是如何组合具有不同小数位数的数字。

假设我对 Q10 + Q10 求和,我会使用 Q10 作为总和。如果我将 Q10 和 Q20 相加会怎样?算法是否考虑了这两个数字并选择适当的 Qx 值以最小化精度损失和溢出?我基本上需要加减乘除。

问题是我的操作可能看起来像:

2*3.14159*50*1e-4*10 + 5.2*10

而且我宁愿避免“手动”进行缩放和技巧。

最佳答案

没有现成的通用处理器,但有一个项目声称具有可变精度定点:https://versaweb.dl.sourceforge.net/project/fixedptc/fixedptc.h .

对于 PIC micro,有一些库可以处理 8 位大小的不同 Q 算法,如下所述: http://ww1.microchip.com/downloads/en/AppNotes/00617.pdf此外,您可能会看到此问题的更一般描述。 http://www.superkits.net/whitepapers/Fixed%20Point%20Representation%20&%20Fractional%20Math.pdf是否需要编写这样的库,如果需要,可以通过一些努力来编写。

关于c - 不同小数点定点优化算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48385152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com