1. A circuit, comprising: an input circuit which includes a first set of degenerate rotators, wherein the input circuit receives a set of input values, and wherein the input circuit uses the first set of degenerate rotators to generate a first set of intermediate values; an intermediate circuit which includes CORDICs (coordinate rotation digital computers), wherein the intermediate circuit receives the first set of intermediate values, and wherein the intermediate circuit uses the CORDICs to generate a second set of intermediate values; an output circuit which includes a second set of degenerate rotators, wherein the output circuit receives the second set of intermediate values, and wherein the output circuit uses the second set of degenerate rotators to generate a third set of intermediate values; and an accumulator circuit which includes a set of accumulators, wherein the accumulator circuit receives the third set of intermediate values, and wherein the accumulator circuit uses the set of accumulators to generate a set of output values.