查找 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++不是很有经验
问题很简单。我在官方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++不是很有经验