我正在开发一个围绕多精度“复杂”数字的项目,特别是它是一个基于Mandelbrot Set的应用程序,但有一个扭曲需要在(快速)C ++ py扩展模块的输出之间保持良好的对应关系(boost, cython,或其他......)以及可能想要使用它的纯python模块。
现在,我正在使用boost :: multiprecision来包装MPFR原始类型,是的,如果我只是想将一个mpfr_t传递给python这是一回事。但是,对于这个应用程序,我需要将C ++模块的结果存储为一个字符串,稍后由Python模块将解释,并且需要提供相同的数字。
BigFloat应该是一个MPFR python包装器,但它不像boost :: multiprecision的data()方法那样解释X-precision float 的字符串文字。< / p>
是否有人知道库的组合以及 的方法导致C ++与任意精度浮点数的Python字符串文字之间的精确对应?
如果需要说明这个问题,我可以提供代码摘录,但是如果有人得到答案,他们就会知道我的意思以及如何解决问题。