function Convolve(const X: TVec; const H: TVec): TVec;
Single-rate finite, linear convolution of two sequences.
Result: stored in self (calling object), returns self for chaining
Remarks:
Calculate the single-rate finite, linear convolution of two sequences. The results are stored in the calling vector. The argument names X and H are chosen to suggest FIR filtering. The result of the convolution is defined as follows:
This finite-length convolution is related to infinite-length by:
In the above equations, X'[n] and h'[n] are the zero-padded (infinite-length) versions of X[n] and h[n]; y'[n] is the infinite-length output version of y[n]. Then y'[n] is zero everywhere except over: