将 int 而不是 double 传递给规划器
Passing int instead of double to planner
是否可以使用 int
向量而不是使用 double
向量进行 fft 计算?
不,不使用 FFTW(您在问题中标记的)。还有其他库,但要在实践中有用,您需要考虑一下您选择的定点表示。
请注意,FFT 中使用的浮点加法和乘法在现代 x64 芯片上与相应字长的整数运算一样快。以合理的精度创建整数 FFT 结果需要格外小心,这甚至可能会导致实践速度变慢。在具有较慢(或none)浮点硬件的芯片上,情况就大不相同了。
当然,从整数到浮点数本身的转换从一开始就不是免费的,所以有时在浮点数中停留比迫切需要的时间更长的时间是有意义的。
是否可以使用 int
向量而不是使用 double
向量进行 fft 计算?
不,不使用 FFTW(您在问题中标记的)。还有其他库,但要在实践中有用,您需要考虑一下您选择的定点表示。
请注意,FFT 中使用的浮点加法和乘法在现代 x64 芯片上与相应字长的整数运算一样快。以合理的精度创建整数 FFT 结果需要格外小心,这甚至可能会导致实践速度变慢。在具有较慢(或none)浮点硬件的芯片上,情况就大不相同了。
当然,从整数到浮点数本身的转换从一开始就不是免费的,所以有时在浮点数中停留比迫切需要的时间更长的时间是有意义的。