2013-10-10 55 views
2

有沒有辦法改變Boost.Multiprecision中使用的舍入模式?Boost多精度舍入模式

我想使用這個庫,但需要知道是否可以爲運算中的算術運算指定舍入模式,以便我可以保證某些操作屬性(例如它們是過度運算)。

是否有一種廉價的方法來了解四捨五入是否發生?

回答

0

經過更多研究後,我發現Boost :: Interval與自定義類型可以保留包含屬性。然而,這需要用向下和向上的四捨五入結果來實現所有的算術。考慮到這一點,我可以爲Boost :: Interval裝備我喜歡的任何浮點實現,例如mpfr_t。有關詳細信息,請參閱:

http://www.boost.org/doc/libs/1_35_0/libs/numeric/interval/doc/guide.htm

+0

我將使用boost ::間隔<的boost ::多倍:: cpp_int>,有你有與任何經驗?它有用嗎? –

+0

我還沒有嘗試過這種類型 - 從我迄今爲止所見到的情況來看,您可以像我那樣做,並專門研究算術。對我來說,這確實發揮到目前爲止。 – Modass