From f95bd02866fd0ccd9616eac83ac16a3e7d08ce2a Mon Sep 17 00:00:00 2001 From: Mark Borgerding Date: Tue, 3 Feb 2004 01:13:10 +0000 Subject: [PATCH] cputime=5.940 to cputime=5.840 --- kiss_fft.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/kiss_fft.c b/kiss_fft.c index ba54cd4..7f36687 100644 --- a/kiss_fft.c +++ b/kiss_fft.c @@ -252,21 +252,24 @@ void kf_work( { kiss_fft_cpx * Fout_beg=Fout; kiss_fft_cpx * Fout_end; - int m,p; p=*factors++; /* the radix */ m=*factors++; /* stage's fft length/p */ Fout_end = Fout + p*m; - do{ - if (m==1) - *Fout = *f; - else + if (m==1) { + do{ + *Fout++ = *f; + f += fstride*in_stride; + }while(Fout != Fout_end ); + }else{ + do{ kf_work( Fout , f, fstride*p, in_stride, factors,st); - Fout += m; - f += fstride*in_stride; - }while(Fout != Fout_end ); + f += fstride*in_stride; + Fout += m; + }while(Fout != Fout_end ); + } Fout=Fout_beg;