Функции | |
void | fft_transform (double *re, double *im, size_t n) |
Прямое быстрое преобразование Фурье для вектора длины . | |
void | fft_inverse (double *re, double *im, size_t n) |
Обратное быстрое преобразование Фурье для вектора длины . |
(Прямым) дискретным преобразованием Фурье называют отображение , ставящее в соответствие вектору вектор , где .
Обратное отображение называется обратным дискретным преобразованием Фурье. Его можно вычислить по формулам .
Быстрое преобразование Фурье - это эффективный способ вычисления прямого и обратного преобразований Фурье. В библиотеке реализован алгоритм быстрого преобразования Фурье для случая, когда - степень двойки. Чтобы использовать функции для векторов другой длины, необходимо дописать к векторам нулевые компоненты.
void fft_inverse | ( | double * | re, | |
double * | im, | |||
size_t | n | |||
) |
Обратное быстрое преобразование Фурье для вектора длины .
Действительные части вектора задаются в массиве , мнимые части - в массиве , должно быть степенью двойки. Результат возвращается в векторах и .
void fft_transform | ( | double * | re, | |
double * | im, | |||
size_t | n | |||
) |
Прямое быстрое преобразование Фурье для вектора длины .
Действительные части вектора задаются в массиве , мнимые части - в массиве , должно быть степенью двойки. Результат возвращается в векторах и .