The most general case of a TDL having a tap after every delay element is the general causal finite-impulse-response (FIR) filter, shown in Fig. 1.16. It is restricted to be causal because the output may not depend on ``future'' input samples , , etc. The FIR filter may also be called a transversal filter. FIR filters are described in greater detail in [426].
The difference equation for the th-order FIR filter in Fig. 1.16 is, by inspection,
The STK class for implementing arbitrary direct-form FIR filters is called Filter. In Matlab and Octave, the built-in function filter is normally used.