我有几个音频库需要清理,以便打开 -ffinite-math。我知道我需要删除 NaN 和 +/-Inf 作为标记值的使用,但不清楚如何确保代码的稳定性。我也不确定使用 -ffinite-math-only 时可以安全地进行哪种浮点比较测试。只是废弃代码并重写它会更好吗?
我知道没有一个简单的答案,所以请随时发布任何讨论稳定浮点代码的文献的链接,而不使用哨兵值和/或重构浮点代码以提高速度。
谢谢
我有几个音频库需要清理,以便打开 -ffinite-math。我知道我需要删除 NaN 和 +/-Inf 作为标记值的使用,但不清楚如何确保代码的稳定性。我也不确定使用 -ffinite-math-only 时可以安全地进行哪种浮点比较测试。只是废弃代码并重写它会更好吗?
我知道没有一个简单的答案,所以请随时发布任何讨论稳定浮点代码的文献的链接,而不使用哨兵值和/或重构浮点代码以提高速度。
谢谢