我将如何编译 Kiss_fft 以使用双精度数据类型 C++?

How would I compile Kiss_fft to use the double data type C++?

我正在寻找编译 KISS_FFT(保持简单愚蠢)以便它可以接受双精度数组作为输入并输出双精度数组。

KISS_FFT 是一个对一组数据进行快速傅立叶变换并输出结果的库。默认情况下,它看起来像使用 float 数据类型。

你只需要定义makefile变量DATATYPE,例如:

make DATATYPE=double ...

这又将宏 kiss_fft_scalar 定义为 double

要查看实际效果:

cd test
make DATATYPE=double test