1. A recursive lambda rule engine comprising: a first input for receiving a nonlinearity determining parameter; a second input for receiving a set of inputs; a three input multiplier coupled comprising: a first input, coupled to said first input of the recursive lambda rule engine, for receiving said nonlinearity determining parameter; a second, coupled to said second input of the recursive lambda rule engine, for sequentially receiving each of said set of inputs; a third input; and an output for outputting a product of values received at said first input, said second input and said third input; a three input adder comprising: a first input coupled to said output of said three input multiplier; a second input coupled to said second input of the lambda rule engine, for sequentially receiving each of said set of inputs; a third input; and an output for outputting a function value; a shift register comprising: an input coupled to said output said three input adder; and an output coupled to said third input of said three input multiplier and coupled to said third input of said three input adder.