I see,that's right
for example, if input is complex value sequence, the complex value sequence length is 4 * 2 * 3 * 5, that is the sequence have 120 complex number, I use "kiss_fft" to compute the DFT, then the output will scale down to 1/120, because "kiss_fft" need to do radix2,radix3,radix4,radix5 computation ,That's right?
for example, if input is complex value sequence, the complex value sequence length is 4 * 2 * 3 * 5, that is the sequence have 120 complex number, I use "kiss_fft" to compute the DFT, then the output will scale down to 1/120, That's right?
for example, if input is complex value sequence, the complex value sequence length is 423*5, that is the sequence have 120 complex number, I use "kiss_fft" to compute the DFT, then the output will scale down to 1/120, That's right?
Then the forward and back FFT output magnitude is smaller than the expected, user is responsible for keeping the output magnitude consistent with expected?
I have some question about fixed-point kiss_fft's butterfly computation. in "kf_bfly2", input divide by 2 use "C_FIXDIV", in "kf_bfly3", input divide by 3 use "C_FIXDIV", in "kf_bfly4", input divide by 4 use "C_FIXDIV", in "kf_bfly5", input divide by 5 use "C_FIXDIV", in "kiss_fftr" also use "C_FIXDIV",from the point of view of FFT algorithm,it's no use, It seems using "C_FIXDIV" just to prevent overflow. but if the input is Q15, what's the output Q value? the output Q value is consistent with input's?...
I have some question about fixed version kiss_fft's butterfly computation. in "kf_bfly2", input divide by 2 use "C_FIXDIV", in "kf_bfly3", input divide by 3 use "C_FIXDIV", in "kf_bfly4", input divide by 4 use "C_FIXDIV", in "kf_bfly5", input divide by 5 use "C_FIXDIV", in "kiss_fftr" also use "C_FIXDIV",from the point of view of FFT algorithm,it's no use, It seems using "C_FIXDIV" just to prevent overflow. but if the input is Q15, what's the output Q value? the output Q value is consistent with...
I have some question about fixed version kiss_fft's butterfly computation. in "kf_bfly2", input divide by 2 use "C_FIXDIV", in "kf_bfly3", input divide by 3 use "C_FIXDIV", in "kf_bfly4", input divide by 4 use "C_FIXDIV", in "kf_bfly5", input divide by 5 use "C_FIXDIV", in "kiss_fftr" also use "C_FIXDIV",from the point of view of FFT algorithm,it's no use, Using "C_FIXDIV" just to prevent overflow? but if the input is Q15, what's the output Q value? the output Q value is consistent with input's?...