Найдено 4 результата

postal
24 мар 2023, 13:38
Форум: Программирование на C и C++
Тема: Целочисленное преобразование Фурье большого порядка
Ответы: 8
Просмотры: 5021

Re: Целочисленное преобразование Фурье большого порядка

IgorV писал(а):
23 мар 2023, 18:08
Можно еще больше удивиться если сравнить скорость выполнения например atan2 и сложения дублей. Они почти одинаковые плюс-минус, А это выворачивает как строить эффективные алгоритмы наизнанку.
Поясните, пожалуйста, подробнее. Это как-то касается БПФ?
postal
24 мар 2023, 13:35
Форум: Программирование на C и C++
Тема: Целочисленное преобразование Фурье большого порядка
Ответы: 8
Просмотры: 5021

Re: Целочисленное преобразование Фурье большого порядка

Делайте промежуточные округления и не будет пепеполняться int32. Масштаб можно учесть по выходу Да, верно, разобрался. В принципе, и на int16 можно делать преобразование Фурье больших порядков. Проблема только в скорости выполнения: она почти не отличается от float. Я получил, что int16 от float на...
postal
21 мар 2023, 16:01
Форум: Программирование на C и C++
Тема: Целочисленное преобразование Фурье большого порядка
Ответы: 8
Просмотры: 5021

Re: Целочисленное преобразование Фурье большого порядка

Да, тонуло не в шумах, а тонуло в переполнениях. Подчистил код, стало работать. Причем порядок можно ставить и больше 20. Но вот незадача: я делал это все для скорости выполнения, а скорости так и не достиг. 64-разрядный int работает примерно в полтора раза медленнее, чем float, а 32-битный примерно...
postal
17 мар 2023, 19:32
Форум: Программирование на C и C++
Тема: Целочисленное преобразование Фурье большого порядка
Ответы: 8
Просмотры: 5021

Целочисленное преобразование Фурье большого порядка

Есть задача на процессорах ARM вычислять БПФ больших порядков (до 2^20). Работа с double медленна, потому хочется в целых числах. Я написал реализацию, которая работает нормально примерно до порядка 12. Потом (на порядках выше) все тонет в шумах. На просторах интернета тоже видел целочисленные реали...