Avoid double imaginary swap on COMPLEX_INPUT and Reverse direction

develop^2
Enrique Condes 2024-11-24 21:56:44 +08:00
rodzic f67d6797b4
commit 6948a41472
1 zmienionych plików z 2 dodań i 0 usunięć

Wyświetl plik

@ -86,7 +86,9 @@ void ArduinoFFT<T>::compute(T *vReal, T *vImag, uint_fast16_t samples,
swap(&vImag[i], &vImag[j]);
#endif
if (dir == FFTDirection::Reverse)
#ifndef COMPLEX_INPUT
swap(&vImag[i], &vImag[j]);
#endif
}
uint_fast16_t k = (samples >> 1);