gpt4 book ai didi

java - 是否有 log1p 函数的快速实现?

转载 作者:搜寻专家 更新时间:2023-11-01 03:55:29 24 4
gpt4 key购买 nike

我想要一个用于 Java 的快速 log1p 函数。 Java 有 Math.log1p,但它显然对我的需求来说太慢了。

我在这里找到了 log1p 的代码:

http://golang.org/src/pkg/math/log1p.go

GO 语言。

它和 Java 中的一样吗,还是更快? (假设我将它翻译成 java)。有人知道 log1p 的其他一些快速实现吗?

谢谢。

最佳答案

在“每位计算机科学家都应了解的浮点运算知识”( https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html ) 中,有一个简短的算法来计算 log1p 0<=x<3/4 在 5 epsilon 以内并在算术上给出了一定的要求

double xp1 = 1+x;
if(xp1==1)
return x;
else
return x * log(xp1) / (xp1-1);

也许这在您的系统上比内置的 log1p 表现更好执行。但是,请小心使用它(请参阅论文了解可能出错的地方,例如在扩展基础系统中)并准备好一些测试。

关于java - 是否有 log1p 函数的快速实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8346218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com