1. A method of computing a function array in reconfigurable hardware comprising: forming in the reconfigurable hardware a first delay queue and a second delay queue; inputting from a source array outside the reconfigurable hardware a first value into the first delay queue and a second value into the second delay queue; defining in the reconfigurable hardware a window array comprising a first cell and a second cell; inputting the first value from the first delay queue into the first cell and the second value from the second delay queue into the second cell; and calculating an output value for the function array based on the window array.