@@ -288,11 +288,44 @@ Appendix :
288288
289289namespace gpl {
290290
291+ int cfttree (int n, int j, int k, float * a, int nw, float * w);
292+ void bitrv2 (int n, const int * ip, float * a);
293+ void bitrv208 (float * a);
294+ void bitrv208neg (float * a);
295+ void bitrv216 (float * a);
296+ void bitrv216neg (float * a);
297+ void bitrv2conj (int n, const int * ip, float * a);
298+ void cftb040 (float * a);
299+ void cftb1st (int n, float * a, const float * w);
300+ void cftbsub (int n, float * a, int * ip, int nw, float * w);
301+ void cftf040 (float * a);
302+ void cftf081 (float * a, const float * w);
303+ void cftf082 (float * a, const float * w);
304+ void cftf161 (float * a, const float * w);
305+ void cftf162 (float * a, const float * w);
306+ void cftf1st (int n, float * a, const float * w);
307+ void cftfsub (int n, float * a, int * ip, int nw, float * w);
308+ void cftfx41 (int n, float * a, int nw, float * w);
309+ void cftleaf (int n, int isplt, float * a, int nw, float * w);
310+ void cftmdl1 (int n, float * a, const float * w);
311+ void cftmdl2 (int n, float * a, const float * w);
312+ void cftrec4 (int n, float * a, int nw, float * w);
313+ void cftx020 (float * a);
314+ void dctsub (int n, float * a, int nc, const float * c);
315+ void dstsub (int n, float * a, int nc, const float * c);
316+ void makect (int nc, int * ip, float * c);
317+ void makeipt (int nw, int * ip);
318+ void makewt (int nw, int * ip, float * w);
319+ void rftbsub (int n, float * a, int nc, const float * c);
320+ void rftfsub (int n, float * a, int nc, const float * c);
321+ void * cftrec1_th (void * p);
322+ void * cftrec2_th (void * p);
323+ #ifdef USE_CDFT_THREADS
324+ void cftrec4_th (int n, float * a, int nw, float * w);
325+ #endif /* USE_CDFT_THREADS */
326+
291327void cdft (int n, int isgn, float * a, int * ip, float * w)
292328{
293- void makewt (int nw, int * ip, float * w);
294- void cftfsub (int n, float * a, int * ip, int nw, float * w);
295- void cftbsub (int n, float * a, int * ip, int nw, float * w);
296329 int nw;
297330
298331 nw = ip[0 ];
@@ -309,12 +342,6 @@ void cdft(int n, int isgn, float* a, int* ip, float* w)
309342
310343void rdft (int n, int isgn, float * a, int * ip, float * w)
311344{
312- void makewt (int nw, int * ip, float * w);
313- void makect (int nc, int * ip, float * c);
314- void cftfsub (int n, float * a, int * ip, int nw, float * w);
315- void cftbsub (int n, float * a, int * ip, int nw, float * w);
316- void rftfsub (int n, float * a, int nc, const float * c);
317- void rftbsub (int n, float * a, int nc, const float * c);
318345 int nw, nc;
319346 float xi;
320347
@@ -352,13 +379,6 @@ void rdft(int n, int isgn, float* a, int* ip, float* w)
352379
353380void ddct (int n, int isgn, float * a, int * ip, float * w)
354381{
355- void makewt (int nw, int * ip, float * w);
356- void makect (int nc, int * ip, float * c);
357- void cftfsub (int n, float * a, int * ip, int nw, float * w);
358- void cftbsub (int n, float * a, int * ip, int nw, float * w);
359- void rftfsub (int n, float * a, int nc, const float * c);
360- void rftbsub (int n, float * a, int nc, const float * c);
361- void dctsub (int n, float * a, int nc, const float * c);
362382 int j, nw, nc;
363383 float xr;
364384
@@ -408,13 +428,6 @@ void ddct(int n, int isgn, float* a, int* ip, float* w)
408428
409429void ddst (int n, int isgn, float * a, int * ip, float * w)
410430{
411- void makewt (int nw, int * ip, float * w);
412- void makect (int nc, int * ip, float * c);
413- void cftfsub (int n, float * a, int * ip, int nw, float * w);
414- void cftbsub (int n, float * a, int * ip, int nw, float * w);
415- void rftfsub (int n, float * a, int nc, const float * c);
416- void rftbsub (int n, float * a, int nc, const float * c);
417- void dstsub (int n, float * a, int nc, const float * c);
418431 int j, nw, nc;
419432 float xr;
420433
@@ -463,11 +476,6 @@ void ddst(int n, int isgn, float* a, int* ip, float* w)
463476
464477void dfct (int n, float * a, float * t, int * ip, float * w)
465478{
466- void makewt (int nw, int * ip, float * w);
467- void makect (int nc, int * ip, float * c);
468- void cftfsub (int n, float * a, int * ip, int nw, float * w);
469- void rftfsub (int n, float * a, int nc, const float * c);
470- void dctsub (int n, float * a, int nc, const float * c);
471479 int j, k, l, m, mh, nw, nc;
472480 float xr, xi, yr, yi;
473481
@@ -555,11 +563,6 @@ void dfct(int n, float* a, float* t, int* ip, float* w)
555563
556564void dfst (int n, float * a, float * t, int * ip, float * w)
557565{
558- void makewt (int nw, int * ip, float * w);
559- void makect (int nc, int * ip, float * c);
560- void cftfsub (int n, float * a, int * ip, int nw, float * w);
561- void rftfsub (int n, float * a, int nc, const float * c);
562- void dstsub (int n, float * a, int nc, const float * c);
563566 int j, k, l, m, mh, nw, nc;
564567 float xr, xi, yr, yi;
565568
@@ -640,7 +643,6 @@ void dfst(int n, float* a, float* t, int* ip, float* w)
640643
641644void makewt (int nw, int * ip, float * w)
642645{
643- void makeipt (int nw, int * ip);
644646 int j, nwh, nw0, nw1;
645647 float delta, wn4r, wk1r, wk1i, wk3r, wk3i;
646648
@@ -798,21 +800,6 @@ void makect(int nc, int* ip, float* c)
798800
799801void cftfsub (int n, float * a, int * ip, int nw, float * w)
800802{
801- void bitrv2 (int n, const int * ip, float * a);
802- void bitrv216 (float * a);
803- void bitrv208 (float * a);
804- void cftf1st (int n, float * a, const float * w);
805- void cftrec4 (int n, float * a, int nw, float * w);
806- void cftleaf (int n, int isplt, float * a, int nw, float * w);
807- void cftfx41 (int n, float * a, int nw, float * w);
808- void cftf161 (float * a, const float * w);
809- void cftf081 (float * a, const float * w);
810- void cftf040 (float * a);
811- void cftx020 (float * a);
812- #ifdef USE_CDFT_THREADS
813- void cftrec4_th (int n, float * a, int nw, float * w);
814- #endif /* USE_CDFT_THREADS */
815-
816803 if (n > 8 ) {
817804 if (n > 32 ) {
818805 cftf1st (n, a, &w[nw - (n >> 2 )]);
@@ -845,21 +832,6 @@ void cftfsub(int n, float* a, int* ip, int nw, float* w)
845832
846833void cftbsub (int n, float * a, int * ip, int nw, float * w)
847834{
848- void bitrv2conj (int n, const int * ip, float * a);
849- void bitrv216neg (float * a);
850- void bitrv208neg (float * a);
851- void cftb1st (int n, float * a, const float * w);
852- void cftrec4 (int n, float * a, int nw, float * w);
853- void cftleaf (int n, int isplt, float * a, int nw, float * w);
854- void cftfx41 (int n, float * a, int nw, float * w);
855- void cftf161 (float * a, const float * w);
856- void cftf081 (float * a, const float * w);
857- void cftb040 (float * a);
858- void cftx020 (float * a);
859- #ifdef USE_CDFT_THREADS
860- void cftrec4_th (int n, float * a, int nw, float * w);
861- #endif /* USE_CDFT_THREADS */
862-
863835 if (n > 8 ) {
864836 if (n > 32 ) {
865837 cftb1st (n, a, &w[nw - (n >> 2 )]);
@@ -2190,8 +2162,6 @@ using cdft_arg_t = cdft_arg_st;
21902162
21912163void cftrec4_th (int n, float * a, int nw, float * w)
21922164{
2193- void * cftrec1_th (void * p);
2194- void * cftrec2_th (void * p);
21952165 int i, idiv4, m, nthread;
21962166 cdft_thread_t th[4 ];
21972167 cdft_arg_t ag[4 ];
@@ -2223,9 +2193,6 @@ void cftrec4_th(int n, float* a, int nw, float* w)
22232193
22242194void * cftrec1_th (void * p)
22252195{
2226- int cfttree (int n, int j, int k, float * a, int nw, float * w);
2227- void cftleaf (int n, int isplt, float * a, int nw, float * w);
2228- void cftmdl1 (int n, float * a, const float * w);
22292196 int isplt, j, k, m, n, n0, nw;
22302197 float *a, *w;
22312198
@@ -2251,9 +2218,6 @@ void* cftrec1_th(void* p)
22512218
22522219void * cftrec2_th (void * p)
22532220{
2254- int cfttree (int n, int j, int k, float * a, int nw, float * w);
2255- void cftleaf (int n, int isplt, float * a, int nw, float * w);
2256- void cftmdl2 (int n, float * a, const float * w);
22572221 int isplt, j, k, m, n, n0, nw;
22582222 float *a, *w;
22592223
@@ -2282,9 +2246,6 @@ void* cftrec2_th(void* p)
22822246
22832247void cftrec4 (int n, float * a, int nw, float * w)
22842248{
2285- int cfttree (int n, int j, int k, float * a, int nw, float * w);
2286- void cftleaf (int n, int isplt, float * a, int nw, float * w);
2287- void cftmdl1 (int n, float * a, const float * w);
22882249 int isplt, j, k, m;
22892250
22902251 m = n;
@@ -2303,8 +2264,6 @@ void cftrec4(int n, float* a, int nw, float* w)
23032264
23042265int cfttree (int n, int j, int k, float * a, int nw, float * w)
23052266{
2306- void cftmdl1 (int n, float * a, const float * w);
2307- void cftmdl2 (int n, float * a, const float * w);
23082267 int i, isplt, m;
23092268
23102269 if ((k & 3 ) != 0 ) {
@@ -2337,13 +2296,6 @@ int cfttree(int n, int j, int k, float* a, int nw, float* w)
23372296
23382297void cftleaf (int n, int isplt, float * a, int nw, float * w)
23392298{
2340- void cftmdl1 (int n, float * a, const float * w);
2341- void cftmdl2 (int n, float * a, const float * w);
2342- void cftf161 (float * a, const float * w);
2343- void cftf162 (float * a, const float * w);
2344- void cftf081 (float * a, const float * w);
2345- void cftf082 (float * a, const float * w);
2346-
23472299 if (n == 512 ) {
23482300 cftmdl1 (128 , a, &w[nw - 64 ]);
23492301 cftf161 (a, &w[nw - 8 ]);
@@ -2643,11 +2595,6 @@ void cftmdl2(int n, float* a, const float* w)
26432595
26442596void cftfx41 (int n, float * a, int nw, float * w)
26452597{
2646- void cftf161 (float * a, const float * w);
2647- void cftf162 (float * a, const float * w);
2648- void cftf081 (float * a, const float * w);
2649- void cftf082 (float * a, const float * w);
2650-
26512598 if (n == 128 ) {
26522599 cftf161 (a, &w[nw - 8 ]);
26532600 cftf162 (&a[32 ], &w[nw - 32 ]);
0 commit comments