#include #include #include #include "include/externs.h" #include "include/cephes.h" /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * D I S C R E T E F O U R I E R T R A N S F O R M T E S T * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ void __ogg_fdrffti(int n, double *wsave, int *ifac); void __ogg_fdrfftf(int n, double *X, double *wsave, int *ifac); int DiscreteFourierTransform(int n, BitSequence *epsilon) { double p_value, upperBound, percentile, N_l, N_o, d, *m, *X, *wsave; int i, count, ifac[15]; if ( ((X = (double*) calloc(n,sizeof(double))) == NULL) || ((wsave = (double *)calloc(2*n,sizeof(double))) == NULL) || ((m = (double*)calloc(n/2+1, sizeof(double))) == NULL) ) { if( X != NULL ) free(X); if( wsave != NULL ) free(wsave); if( m != NULL ) free(m); return 0; } for ( i=0; i