查找 gsl 函数的源代码

find source code of gsl functions

问题很简单。我在官方ftp上下载了一个版本的GSL(更准确的说是最后一个)。

我可以轻松构建库并找到头文件。但是当我使用 grep 查找 gsl_fft_complex_forward 的实现时,我只能找到文档、头文件和示例中的使用。

那么我在哪里可以找到包含函数实现的.c

这可能会帮助您朝着正确的方向前进...

fft 文件夹中,查找 c_main.c 它包括 c_pass.h 并定义了 int FUNCTION(gsl_fft_complex,forward),这可能正是您要查找的内容。

此函数基本上将其参数加上一个附加参数 sign 传递给稍后在同一文件中定义的另一个函数 int FUNCTION(gsl_fft_complex,transform),后者又会执行一些其他操作,然后调用 FUNCTION(fft_complex,pass_[2,3,4,5,6,7,n])它们在自己的文件中定义 c_pass_[2,3,4,5,6,7,n]

我对快速傅里叶变换知之甚少,但可以帮助您进一步分析代码...

另外这种定义和调用函数的方式对我来说似乎很不寻常,但我对c++不是很有经验