1. A method for implementing a partial output finite impulse response (FIR) filter, the method comprising: receiving a set of samples from a streaming data source via a communications medium; decomposing a convolution matrix of the set of samples by generating a plurality of diagonal matrixes, each diagonal matrix corresponding with a pre-addition and a post-addition matrix; generating a set of filtered samples using the plurality of diagonal matrixes; and outputting the set of filtered samples to a communications medium.