6

explC99 长双精度数学库函数( 、cosllogl等)有哪些可用的可移植实现(如果有)?我查看了 fdlibm(基于 Sun)、NetBSD(基于 UCB)等来源,但没有看到它们。

4

2 回答 2

4

您应该能够在基于 Sun 的库中看到它(在我所知道的几乎所有开放的 C 库中都使用过,包括 glibc 和 FreeBSD 之一)。

我通常更喜欢BSD 代码作为数学代码(IMO 更具可读性)。请参阅此处了解 80 位(英特尔)长双精度格式。对于给定的功能,不同的实现/架构可能位于不同的目录中。

要意识到的一件事是 long double 不是标准化的(更准确地说,只是从 IEEE754 的 2008 年版本开始,它还没有在大多数常见的 CPU 中真正实现)。这意味着每个 CPU 对很多东西都需要不同的实现(IA32、AMD64、PPC、Alpha、Sparc 在这方面都是不同的......)。

于 2011-05-10T04:29:30.830 回答
1

试试Cephes 数学库

于 2011-05-10T14:13:25.107 回答