#include #include #include #include #include #include "SIMDBase.h" #include "DFT.h" typedef float REAL; #define TYPE SIMDBase_TYPE_FLOAT #define THRES 1e-3 double complex omega(double n, double kn) { return cexp((-2 * M_PI * _Complex_I / n) * kn); } void forward(double complex *ts, double complex *fs, int len) { int k, n; for(k=0;k THRES) || (fabs(sx[(i*2+1)*veclen+j] - cimag(fs[j][i])) > THRES)) { success = 0; } } } printf("%s\n", success ? "OK" : "NG"); // SIMDBase_alignedFree(sx); DFT_dispose(p, mode); exit(0); }