Fast Algorithms For Structured Matrices by