英文:
Psi Function ("digamma") in golang
问题
我一直在寻找一个用于golang的科学计算库,它实现了digamma函数,即伽玛函数的对数导数。
我尝试自己实现这个函数,但我只能找到针对整数的digamma函数的显式公式,而我需要能够在非整数的数值上进行评估。
是否有人知道一个适用于go的科学计算包,或者知道digamma的精确公式?
英文:
I've been searching for a scientific computing library for golang that implements the digamma function, which is the logarithmic derivative of the gamma function.
I've attempted to implement the function myself, but I can only find explicit formulas for the digamma function evaluated at integers, but I need to be able to evaluate it at non-integer numbers.
Is anyone aware of a scientific computing package for go or of a precise formula for digamma?
答案1
得分: 1
我已经在 GitHub、GitBucket 和 Godoc 上搜索了一个多小时,但没有找到关于 Digamma 函数的 Go 实现。我可以几乎百分之百确定,目前没有 Go 的 Digamma 函数实现。
你最好的选择是将 GSL C 代码(在这里找到:http://fossies.org/dox/gsl-1.16/psi_8c_source.html)移植到 Go。
英文:
I have looked through github, gitbucket & godoc with no avail for over 1 hour, I can assert with almost 100% certainty there is no go implementation for the Digamma function.
Your best bet would be to port the GSL C Code found here.
答案2
得分: 1
好的,我会为你翻译以下内容:
好的,我从这里移植了一些其他简单的C代码。可能有点投机取巧,但我不想处理Marc建议的GSL代码中的所有依赖项,而且我对C的经验不多,那将是一场苦难。不过,这段代码在与Wolfram Alpha的测试中表现良好,所以可能不会有太多的折衷。
我将这个小文件放在了GitHub上,虽然它不是一个Go包,只是一个实现该函数并具有一个测试它的主程序的简单文件。
这是链接。感谢Brett Beutell的帮助。
英文:
Okay, I ported some other simpler C Code from here. Might have been a slight copout, but I didn't want to deal with all the dependencies in the GSL code suggested by Marc, and I don't have much experience with C so it would have been an ordeal. This code tests successfully against wolfram alpha, though, so it may not be too much of a tradeoff.
I put the little file on github, though it's not a go package. Just a simple file that implements the function and has a main routine that tests it.
Here's the link to that. Thanks to Brett Beutell for the help.
答案3
得分: 0
这是另一个从C++/Boost移植的实现:Digamma
英文:
Here is another implementation ported from C++/Boost: Digamma
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论