1

我正在开发一个围绕多精度“复杂”数字的项目,特别是它是一个基于 Mandelbrot 集的应用程序,但需要在(快速)C++ py 扩展模块(boost、cython 或其他...) 以及可能想要使用它的纯 python 模块。

现在,我正在使用 boost::multiprecision 来包装 MPFR 原始类型,是的,如果我只是想将 mpfr_t 传递给 python,那将是一回事。但是,对于这个应用程序,我需要将 C++ 模块的结果存储为稍后将由 Python 模块解释的字符串,并且需要提供相同的数字。

BigFloat 应该是 MPFR python 包装器,但它不会以与 boost::multiprecision 的 data() 方法完全相同的方式解释 X 精度浮点的字符串文字。

有谁知道库的组合加上一种确实导致 C++ 和 Python 字符串文字之间精确对应的任意精度浮点数的方法?

如果需要说明问题,我可以提供代码摘录,但我认为这太神秘了,如果有人有答案,他们就会确切地知道我的意思以及如何解决它。

4

1 回答 1

1

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

于 2013-05-04T04:00:28.253 回答