c++ - 与 boost::multiprecision 或其他选项配合良好的多精度 Python 库?

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

我正在做一个围绕多精度“复杂”数字的项目,具体来说,它是一个基于 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/

相关文章:

c++ - 是否有缺少固定宽度类型 (intXX_t) 的平台?

c++ - cpp dll char指针分配,写入内存访问冲突

android - 如何为android实现mbtowc? (或者,理想情况下,如何不这样做?)

c++ - 错误 : function returning a function

c++ - 无法从 C++ 应用程序正确生成 Raspberry Pi 相机应用程序作为子进程

c++ - 拥有一个 ref 类型的类成员的目的是什么?

c++ - Windows网络包修改

python - 无法在 Python 中使用正则表达式检索所有组

Python:带有 [< >, <>...] 的列表

python - 根据标题中是否包含特定字母来删除 Dataframe 中的列