标签: floating-point rust rounding
我想在Rust中使用区间运算,为此我需要向上或向下设置舍入模式。我从一些搜索中了解到,设置舍入模式会影响性能,所以我想在编译时设置它。
答案 0 :(得分:3)
不可靠,没有。问题是LLVM后端并没有为修改舍入模式提供任何支持,尽管最近有some proposals to fix this,它不太可能在不久的将来得到解决。
您可以在程序开始时调用C fesetround函数(在fenv.h中),但问题是某些优化(例如常量折叠)已经存在已使用默认的舍入模式执行。
fesetround
fenv.h