1. A multi-dimensional digital filter having a predetermined number of multipliers, comprising: a plurality of delay elements, the number of said delay elements being not greater than said predetermined number of multipliers; a plurality of adders each performing at least one vector addition; a first path for transporting input data to the filter, wherein said input data is a multi-dimensional vector; and a second path for transporting data in the filter to an output thereof, at least a first one of said plurality of delay elements being disposed on said first path, at least a second one of said plurality of delay elements being disposed on said second path and at least one of said adders being disposed on said second path, wherein said predetermined number of multipliers perform a matrix multiplication.