将 int 而不是 double 传递给规划器

Passing int instead of double to planner

是否可以使用 int 向量而不是使用 double 向量进行 fft 计算?

不,不使用 FFTW(您在问题中标记的)。还有其他库,但要在实践中有用,您需要考虑一下您选择的定点表示。

请注意,FFT 中使用的浮点加法和乘法在现代 x64 芯片上与相应字长的整数运算一样快。以合理的精度创建整数 FFT 结果需要格外小心,这甚至可能会导致实践速度变慢。在具有较慢(或none)浮点硬件的芯片上,情况就大不相同了。

当然,从整数到浮点数本身的转换从一开始就不是免费的,所以有时在浮点数中停留比迫切需要的时间更长的时间是有意义的。