00001 #ifndef _OOURA_H
00002 #define _OOURA_H
00003
00004 #ifdef DOUBLE_PRECISION
00005 #define sfloat double
00006 #else
00007 #define sfloat float
00008 #endif
00009
00010 #define NMAX 8192
00011 #define NMAXSQRT 64
00012
00013 void rdft(int n, int isgn, sfloat *a, int *ip, sfloat *w);
00014
00015 void makewt(int nw, int *ip, sfloat *w);
00016 void makect(int nc, int *ip, sfloat *c);
00017 void bitrv2(int n, int *ip, sfloat *a);
00018 void cftfsub(int n, sfloat *a, sfloat *w);
00019 void cftbsub(int n, sfloat *a, sfloat *w);
00020 void rftfsub(int n, sfloat *a, int nc, sfloat *c);
00021 void rftbsub(int n, sfloat *a, int nc, sfloat *c);
00022
00023 void cft1st(int n, sfloat *a, sfloat *w);
00024 void cftmdl(int n, int l, sfloat *a, sfloat *w);
00025
00026 #endif