我正在做一个围绕多精度“复杂”数字的项目,具体来说,它是一个基于 Mandelbrot 集的应用程序,但有一个扭曲,需要(快速)C++ py 扩展模块(boost, cython,或其他...)和可能想要使用它的纯 python 模块。
现在,我正在使用 boost::multiprecision 来包装 MPFR 原始类型,是的,如果我只是想将 mpfr_t 传递给 python,那是一回事。但是,对于这个应用程序,我需要将 C++ 模块的结果存储为一个字符串,稍后将由 Python 模块解释,并且需要提供相同的数字。
BigFloat 应该是一个 MPFR python 包装器,但它并不像 boost::multiprecision 的 data() 方法那样完全解释 X 精度 float 的字符串文字。
有人知道库的组合加上一种方法确实导致 C++ 和任意精度 float 的 Python 字符串文字之间的精确对应吗?
如果需要说明问题,我可以提供代码摘录,但我认为它足够神秘,如果有人知道答案,他们就会确切地知道我的意思以及如何解决它。
最佳答案
我维护gmpy2这是 MPFR 和 MPC(以及 GMP)的 Python 包装器。如果您能提供示例,我可能会提供帮助。
关于c++ - 与 boost::multiprecision 或其他选项配合良好的多精度 Python 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16369616/