有没有办法在源代码中查看 Scipy.Special.Gamma() 函数实现?

Is there a way to see Scipy.Special.Gamma() function implementation in the source?

我尝试编写函数来计算特殊函数(例如指数函数、伽马函数、erf 函数等),但为了进行求和或乘积运算,我使用了 10k 圈的 while 循环。这非常耗时。

然后,我意识到 scipy.special.gamma() 函数比我的 while 循环快得多,我想查看和研究 gamma 函数的 implementation/algorithm,但我找不到互联网上的源代码。

有没有办法查看Scipy的源代码?

SciPy 的源代码托管在 GitHub 此处:https://github.com/scipy/scipy

对于 floating-point 个参数,SciPy 使用 CEPHES's implementation of gamma: https://github.com/scipy/scipy/blob/main/scipy/special/cephes/gamma.c

对于复杂参数,SciPy 使用 Cython 实现:https://github.com/scipy/scipy/blob/main/scipy/special/_loggamma.pxd