有没有办法改变Boost.Multiprecision中使用的舍入模式?
我想使用这个库但是需要知道我是否可以动态指定算术运算的舍入模式,这样我就可以保证操作的某些属性(例如它们过于宽泛)。
是否有一种廉价的方法可以知道是否已经进行了舍入?
答案 0 :(得分:0)
经过更多研究后,我发现具有自定义类型的Boost :: Interval可以保留包含属性。然而,这需要使用向下和向上舍入圆形结果来实现所有算术。 考虑到这一点,我可以为Boost :: Interval配备我喜欢的任何浮点实现,例如: mpfr_t。有关详细信息,请参阅:
http://www.boost.org/doc/libs/1_35_0/libs/numeric/interval/doc/guide.htm