C99长双精度数学库函数(expl、cosl、logl等)的可移植实现有哪些(如果有的话)?我在fdlibm (基于Sun)、NetBSD (基于UCB)等资源中查找过,但没有看到它们。
expl
cosl
logl
发布于 2011-05-10 04:29:31
您应该能够在基于Sun的库中看到它(我所知道的几乎所有的开放C库中都使用了它,包括glibc和FreeBSD one)。
我通常更喜欢用BSD code编写数学代码(可读性更好)。有关80位(英特尔)长双精度格式,请参阅here。对于给定的功能,不同的实现/架构可能位于不同的目录中。
要意识到的一件事是long double没有标准化(更确切地说,是从IEEE754的2008版本开始,它还没有真正在大多数普通的CPU中实现)。这意味着每个CPU对很多东西都需要不同的实现(IA32、AMD64、PPC、Alpha、Sparc在这方面都是不同的……)。
发布于 2011-05-10 14:13:25
试试Cephes Mathematical Library吧。
https://stackoverflow.com/questions/5945129
相似问题
领取专属 10元无门槛券
AI混元助手 在线答疑
洞察 腾讯核心技术
剖析业界实践案例