就在最近,GCC 4.6.0 与libquadmath一起问世。不幸的是,GNU 支持 Fortran,但不支持 C 或 C++(包含的只是 .so)。我还没有找到在 C++ 中使用这些新功能的方法,但是,GNU C 确实支持__float128
保证四倍精度浮点数的类型。GNU C 似乎不支持libquadmath中的数学函数,例如 fabsq
(绝对值,q
是 quad 的后缀)。
有什么方法可以让这些函数在 C++ 中工作,或者是否有一些替代库可以用于数学函数__float128
?在 GCC 中获得四精度浮点数的最佳方法是什么?现在,我可以对它们进行加减乘乘,但这对我来说毫无用处,考虑到我无法将它们转换为字符串或使用诸如truncq
和之类的函数fabsq
来创建我自己的字符串函数。