NE10 TTF

在A53上用NE10库做了下面的测试:

1. 给定输入数据,调用纯C的FFT实现接口  ne10_fft_c2c_1d_int32_c

2. 用相同的输入数据调用Neon实现接口 ne10_fft_c2c_1d_int32_neon 

但是得到了不同的输出结果,对于相同的输入数据产生不同输出结果的原因是什么?

另外一个问题,当计算反向FFT时,比如调用纯C接口 ne10_fft_c2c_1d_int32_c (ne10_fft_cpx_int32_t *fout, ne10_fft_cpx_int32_t *fin, ne10_fft_cfg_int32_t cfg, ne10_int32_t inverse_fft, ne10_int32_t scaled_flag), inverse_fft  这个参数应当设置为1, 但调用时scaled_flag 该怎么设置? 当做反向FFT计算时,最后这个参数的意义是什么?

按照IFFT的理论,反向FFT计算时,每个点的结果数据都有个除以N的计算,如果调用上面这个接口时,scaled_flag  设置为0, 这个除以N的计算在哪里完成?

如果不进行除以N的计算,怎么和IFFT的理论对应上?

谢谢