Merge pull request #108 from kosme/develop

Fix to prevent double swap of imaginary part
pull/111/head
Enrique Condes 2024-11-24 22:27:58 +08:00 zatwierdzone przez GitHub
commit d070ab2c8e
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 3 dodań i 2 usunięć

Wyświetl plik

@ -82,11 +82,12 @@ void ArduinoFFT<T>::compute(T *vReal, T *vImag, uint_fast16_t samples,
for (uint_fast16_t i = 0; i < (samples - 1); i++) {
if (i < j) {
swap(&vReal[i], &vReal[j]);
#ifdef COMPLEX_INPUT
#ifdef COMPLEX_INPUT
swap(&vImag[i], &vImag[j]);
#endif
#else
if (dir == FFTDirection::Reverse)
swap(&vImag[i], &vImag[j]);
#endif
}
uint_fast16_t k = (samples >> 1);