长双数学库实现?

R..*_*R.. 6 c math c99 long-double

什么是C99的长双数学库函数(可用便携式的实现expl,cosl,logl等),如果有的话?我看过fdlibm(基于Sun),NetBSD(基于UCB)等来源并没有看到它们.

Dav*_*eau 5

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

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

需要认识到的一件事是,long double 尚未标准化(更准确地说,只是自 IEEE754 2008 年修订版以来,大多数常见 CPU 尚未真正实现)。这意味着每个 CPU 需要对很多东西进行不同的实现(IA32、AMD64、PPC、Alpha、Sparc 在这方面都不同......)。