【发布时间】:2015-07-09 14:49:24
【问题描述】:
这个问题很简单。我已经在官方 ftp 上下载了 GSL 的一个版本(更准确地说是最后一个)。
我可以轻松构建库并找到头文件。但是当我查找gsl_fft_complex_forward 的实现例如使用grep 时,我只能找到文档、头文件和示例中的使用。
那么在哪里可以找到包含函数实现的.c?
【问题讨论】:
这个问题很简单。我已经在官方 ftp 上下载了 GSL 的一个版本(更准确地说是最后一个)。
我可以轻松构建库并找到头文件。但是当我查找gsl_fft_complex_forward 的实现例如使用grep 时,我只能找到文档、头文件和示例中的使用。
那么在哪里可以找到包含函数实现的.c?
【问题讨论】:
这可能会帮助您朝着正确的方向前进...
在fft 文件夹内,查看c_main.c
它包括c_pass.h 并定义了int FUNCTION(gsl_fft_complex,forward),这可能正是您正在寻找的。p>
这个函数基本上将它的参数加上一个附加参数sign 传递给稍后在同一个文件int FUNCTION(gsl_fft_complex,transform) 中定义的另一个函数,该函数又做一些其他的事情,然后调用FUNCTION(fft_complex,pass_[2,3,4,5,6,7,n]),它们在自己的文件中定义@ 987654328@
我对快速傅里叶变换知之甚少,但无法帮助您进一步分析代码...
这种定义和调用函数的方式对我来说似乎很不寻常,但我对 c++ 的经验不是很丰富
【讨论】: