最近,GCC 4.6.0与libquadmath一同发布。不幸的是,GNU支持Fortran,但不支持C或C++(只包含.so文件)。我没有找到在C++中使用这些新功能的方法,然而,GNU C支持
有没有办法让这些函数在C++中工作?或者是否有某个替代库可用于带有
__float128
类型以保证四倍精度浮点数。GNU C似乎不支持libquadmath中的数学函数,例如fabsq
(绝对值,q
是quad的后缀)。有没有办法让这些函数在C++中工作?或者是否有某个替代库可用于带有
__float128
的数学函数?获取四倍精度浮点数在GCC中的最佳方法是什么?现在,我可以将它们相加、相减和相乘,但这对我来说毫无用处,因为我没有办法将它们转换为字符串或使用truncq
和fabsq
等函数创建自己的字符串函数。
fabsq(qx)
时会发生什么情况?这里的qx
显然是四倍精度浮点数。 - Ben Voigtquadmath.h
头文件(并且在文档中引用它)。这里有一些示例源代码,您可以尝试为我们编译:http://gcc.gnu.org/onlinedocs/libquadmath/quadmath_005fsnprintf.html - user7116