1. A method of performing computations, the method comprising: calculating a first series of values based upon a plurality of input values; storing the first series of values according to a predetermined scheme; recalculating the first series of values starting with a last value of the first series towards a first value of the first series; calculating a second series of values; and generating a plurality of output values based upon the recalculated first series of values and the second series of values.