1. A method for implementing a partial output finite impulse response (FIR) filter in a communications device, the method comprising: receiving a set of samples from a streaming data source via a communications medium; decomposing a convolution matrix of the received set of samples into a summation of products of a plurality of matrixes, wherein the summation of products reduces a number of multiplication operations when multiplied with a coefficient matrix of the FIR filter; generating a set of filtered samples using the summation of products and the coefficient matrix of the FIR filter; and outputting the set of filtered samples to a communications medium.