我想玩Rust中的区间算法,为此我需要设置向上或向下的舍入模式。正如我从一些搜索中了解到的,设置舍入模式将影响性能,所以我希望在编译时设置它。

最佳答案

不可靠,不。问题是LLVM后端不支持修改舍入模式,尽管最近出现了some proposals to fix this,但不太可能在不久的将来得到解决。
您可以在程序开始时调用Cfesetround函数(infenv.h),但问题是某些优化(如常数折叠)可能已经使用默认的舍入模式执行了。

08-19 11:17