C++ Boost多精度舍入模式

C++ Boost多精度舍入模式,c++,boost,rounding,C++,Boost,Rounding,有没有办法改变Boost.Multiprecision中使用的舍入模式 我想使用此库,但需要知道是否可以动态指定算术运算的舍入模式,以便保证运算的某些属性(例如,它们过于接近) 有没有一种便宜的方法可以知道是否发生了舍入?经过更多的研究,我发现使用自定义类型的Boost::Interval可以保留inclusion属性。然而,这需要实现所有向下和向上取整的算法。 考虑到这一点,我可以为Boost::Interval配备我喜欢的任何浮点实现,例如mpfr\t。有关更多详细信息,请参阅: 我将使用b

有没有办法改变Boost.Multiprecision中使用的舍入模式

我想使用此库,但需要知道是否可以动态指定算术运算的舍入模式,以便保证运算的某些属性(例如,它们过于接近)


有没有一种便宜的方法可以知道是否发生了舍入?

经过更多的研究,我发现使用自定义类型的Boost::Interval可以保留inclusion属性。然而,这需要实现所有向下和向上取整的算法。 考虑到这一点,我可以为Boost::Interval配备我喜欢的任何浮点实现,例如mpfr\t。有关更多详细信息,请参阅:


我将使用boost::interval,您对此有经验吗?它有效吗?我还没有尝试过这种类型-从我目前所看到的情况来看,你可以像我一样,专门研究算术。对我来说,到目前为止,这确实奏效了。