If I’d asked you how to implement DFTEDIT: Indeed my previous answer was misleading, what’d you do?
You’d suggest me to take the sumsince I stated that recursive summation like in each polynomialsmerge sort saves calculations and do them concurrently, fastest right? Wrongthat is of course not true.
We can do the sum faster. Remember Merge Sort? So What does happen here however is the same, we do the sums concurrently, butthat instead of summing up in Odoing 2N operations on each of the N vectors members (Nmultiplication and summation) , we sum in Odo 2*lg(lgnN)!
That’s it it’s so easy. The rest is just explanation around the algorithms. Hope it will help.
[EDIT] Sorry for misleading operations, sum up like in merge sort will still be nwhich are caused thanks to recycling of 2 of the previous operations each time from our current and from another, different vector member. The key isIf you look at the butterfly diagram, you’ll see that we do this in parallel. I assumerecycle each time: we know ahead some assumptions regarding the bit rates in our audio systems andreuse 2 of the qualityprevious calculations. Instead of our videos, hence we can implement chips that have those 'powerdoing N of 2' constant numberthem each time. That yields in 2lgN calculations EACH time instead of inputsN.