A feedforward matrix-vector product unit apparatus for computing a matrix-vector product substantially equal to v=QW??, where ?? is an vector, W=(I+QHG???1H1Q)???1, Q is an inverse transformation matrix, G is circulant, H1 is triangular Toeplitz, and QW is a feedforward matrix, the apparatus comprising: