相对于实数向量,复数向量数据结构中增加了对复数变量的结构。示例图结构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