c++ - 将 mpfr_t(或任何其他任意精度库类型)转换为 __float128

标签 c++ c floating-point arbitrary-precision mpfr

我想我真的有两个问题。

1) 我想知道是否有人知道在 GCC 中将 mpfr_t 类型转换为 __float128 类型的方法。我环顾四周,在 mpfr bugfixes 站点上找到了一个线程,其中有人讨论了他们尝试编写一个从 __float128 到 mpfr_t 的转换器,但它似乎在去年的某个时候停止了。

2) 如果没有人知道将 mpfr_t 转换为 __float128 的方法,那么有人知道可以的另一个任意精度 C/C++ 库吗?

谢谢

最佳答案

您可能想看看 gfortran's implementation用于转换为内在函数(代码是 C)。它通过中间树结构执行了几个步骤,但最终结果是相同的。

关于c++ - 将 mpfr_t(或任何其他任意精度库类型)转换为 __float128,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4960089/

相关文章:

c++ - std::partition 快速排序实现

c++ - CMake + Qt 翻译系统的正确工作流程

c - 如何在 C 中连接客户端/服务器(Beej 网络编程指南)

c - 生成没有随机函数的完全随机数?

c - MPI 段错误(信号 11)

java - 为什么 Math.round(0.49999999999999994) 返回 1?

c++ - 我可以让 Visual Studio 中断用户定义的 C++ 异常吗?

c++ - std::map<,>.emplace() 产生错误

java - 为什么在 16_711_711f == 16_711_712f 中识别第 8 个小数位, float 不应该只有 7 个小数位精度?

c++ - 几次乘法后浮点矩阵停止变化