1. A method comprising: generating an address from samples of a baseband input signal, u(n-k), of a communication system, wherein k is a counter corresponding to a plurality of taps; retrieving from a memoryless lookup table an entry, F m (|u(n)−k|), in accordance with the address for each tap of the plurality of taps; multiplying the baseband input signal and the entry from the memoryless lookup table to generate a multiplied signal, x(n−k)=u(n−k)·F m (|u(n−k)|) for each tap of the plurality of taps; pre-equalizing the multiplied signal by multiplying, for each tap of the plurality of taps, the multiplied signal, x(n−k), with an indexed coefficient corresponding to a magnitude of the baseband input signal, W k m (|u(n)|), to generate a pre-equalized signal for each tap of the plurality of taps; summing the pre-equalized signal for each tap of the plurality of taps to generate an output signal, z(n)=Σ k=0 K W k m (|u(n)|)·x(n−k); and outputting the output signal, z(n), to a power amplifier.