Multiprecision Python库与boost :: multiprecision或其他选项配合得很好吗?

时间:2013-05-04 01:12:09

标签: c++ python boost floating-point-precision mpfr

我正在开发一个围绕多精度“复杂”数字的项目,特别是它是一个基于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字符串文字之间的精确对应?

如果需要说明这个问题,我可以提供代码摘录,但是如果有人得到答案,他们就会知道我的意思以及如何解决问题。

1 个答案:

答案 0 :(得分:1)

我维护gmpy2这是MPFR和MPC(和GMP)的Python包装器。如果你能提供一个例子,我可以提供帮助。