1. A digital pre-distortion apparatus in a data path comprising: an input to index sub-module that maps a complex input into a real signal; a real data tap delay line with Nr elements; a complex data tap delay line with Nc elements; a plurality K of non-linear functions, each non-linear function comprising at least one real input, at least one complex input and at least one complex output; and a configurable connectivity crossbar multiplexer that connects K of the Nr real tap delay line elements to real inputs of the K non-linear functions and that connects K of the Nc complex tap delay line elements to complex inputs of the K non-linear functions.