相对于实数向量,复数向量数据结构中增加了对复数变量的结构。示例图结构FFT算法模块展示,
fft_soft头文件
#include <stdint.h>
#define FF_N 2048
#define SWAP(a, b) do {complex t = (a); (a) = (b); (b) = t;} while(0)
#define PI 3.14159265358979323846
typedef struct{double real, imag;} complex;
void fft_soft(complex *data, int n);
void ifft_soft(complex *data, int n);
void show(complex *data, int n);
fft_soft源文件
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "qs_fft_soft.h"
complex add(complex a, complex b)
{
complex ret = {a.real + b.real, a.imag + b.imag};
return ret;
}
complex sub(complex a, complex b)
{
complex
本文介绍了复数向量缓存在快速傅里叶变换(FFT)算法中的实现,包括fft_soft、complex_array_mem相关头文件和源文件的详细内容,以及利用这些数据结构进行FFT算法测试的代码示例。
订阅专栏 解锁全文
742

被折叠的 条评论
为什么被折叠?



