Sliding DFT algorithm detailed paper