C99 长双精度数学库函数有哪些可用的可移植实现(expl
, cosl
, logl
等),如果有的话?我查看了 fdlibm(基于 Sun)、NetBSD(基于 UCB)等源代码,但没有看到它们。
您应该能够在基于 Sun 的库中看到它(在我所知道的几乎所有开放 C 库中使用,包括 glibc 和 FreeBSD 库)。
我一般更喜欢BSD code http://svnweb.freebsd.org/base/stable/8/lib/msun/用于数学代码(IMO 更具可读性)。看here http://svnweb.freebsd.org/base/stable/8/lib/msun/ld80/适用于 80 位 (Intel) 长双精度格式。对于给定的功能,不同的实现/架构可能位于不同的目录中。
需要认识到的一件事是,long double 尚未标准化(更准确地说,只是自 IEEE754 2008 年修订版以来,大多数常见 CPU 尚未真正实现)。这意味着每个 CPU 需要对很多东西进行不同的实现(IA32、AMD64、PPC、Alpha、Sparc 在这方面都不同......)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)