Instead of m and n, pass omega into dft() and idft()
Use Bailey's 4-step algorithm for better cache locality
Refactor
Merge branch 'bailey'