MSdConvCof


Routine

int MSdConvCof (double x[], int Nx, double y[], int Ny, double z[])

Purpose

Convolve the coefficients of two vectors

Description

This routine convolves the coefficients of two vectors. If the coefficients are considered to be polynomial coefficients, this operation is equivalent to polynomial multiplication. The operation can be summarized as follows.
          Nx
  z[i] = SUM x[k] y[k-i],  0 <= i <= Nx+Ny-1.
         k=0
This form of the sum assumes that y[i] is zero for i < 0 and i >= Ny. The number of coefficients in the vector z is Nx+Ny-1. The computation is arranged to allow the input vector x and the output vector z to be the same, i.e. the output values can overlay the input values.

Parameters

<- int MSdConvCof
Number of output coefficients (Nx + Ny - 1)
-> double x[]
Input vector of coefficients (Nx values)
-> int Nx
Number of coefficients in x
-> double y[]
Input vector of coefficients (Ny values)
-> int Ny
Number of coefficients in y
<- double z[]
Output vector of Nx+Ny-1 coefficients representing the convolution of the coefficients of x and y. The vector x and the vector z can be the same.

Author / revision

P. Kabal / Revision 1.2 2003/05/09


Main Index libtsp