Функции | |
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 | |||
) |
Прямое быстрое преобразование Фурье для вектора длины
.
Действительные части вектора задаются в массиве
, мнимые части - в массиве
,
должно быть степенью двойки. Результат возвращается в векторах
и
.