1. A method comprising: implementing a discrete Fourier transformation (DFT) by using at least one enhanced DFT module; using at least one type of DFT module including multiplication by first and second types of twiddle factors in respective different multiplication stages separated by an intermediate integration stage; generating said enhanced DFT module by combining said at least one type of DFT module with a recursive stage configured to multiply by a third type of twiddle factor; and selectively switching between a bypass function and a butterfly function in said recursive stage.