Мне нужно умножить два полинома, каждый из которых имеет малые интегральные коэффициенты.Мне нужна быстрая процедура FFT в C / C ++, которая может их свести.Я видел несколько библиотек, но они кажутся слишком большими по нескольким файлам.Важно то, что мне нужен код, который не слишком длинный и может быть очень легко использован и скомпилирован в один файл .c/.cpp
.
- БПФ следует оптимизировать для реальных входных данных, по крайней мере, если не маленькие целые числа.
- Реализация Radix 4, если она доступна, тоже подойдет.
- Компиляция не требует специальных флагов компиляции, поскольку компиляция программы должна выполняться во внешней среде, которой я не могу управлять.
Тот, который очень хорошо соответствует моим потребностям:1012 * здесь .Но мне нужно что-то в два раза быстрее.