1. A circuit that performs the function of a bank of multipliers which generates a plurality of result values by multiplying an input value by each of a plurality of multiplier values in the bank, comprising: shared term generator that generates a set of terms involving the input value; a set of combining circuits each of which is adapted to generate a corresponding one of the result values and which collectively share the terms generated by the shared term generator, each combining circuit generating the corresponding result value by combining one or more of the terms generated by the shared term generator.