可以在Rust的编译时设置浮点舍入模式吗?

时间:2016-04-19 16:48:03

标签: floating-point rust rounding

我想在Rust中使用区间运算,为此我需要向上或向下设置舍入模式。我从一些搜索中了解到,设置舍入模式会影响性能,所以我想在编译时设置它。

1 个答案:

答案 0 :(得分:3)

不可靠,没有。问题是LLVM后端并没有为修改舍入模式提供任何支持,尽管最近有some proposals to fix this,它不太可能在不久的将来得到解决。

您可以在程序开始时调用C fesetround函数(在fenv.h中),但问题是某些优化(例如常量折叠)已经存在已使用默认的舍入模式执行。