Fast Algorithms for Digital Signal Processing