39 if(n<1 || m<1 || data==NULL || kernel==NULL || out==NULL || out==data)
return(1);
41 for(
int di=0; di<n; di++) out[di]=0.0;
43 for(
int di=m-1; di<n; di++) {
45 for(
int k=0; k<m; k++)
46 out[di] += data[dj--] * kernel[k];
49 for(
int di=0; di<n && di<m-1; di++) {
51 for(
int dj=di; dj>=0; dj--)
52 out[di] += data[dj] * kernel[k++];
int convolve1D(double *data, const int n, double *kernel, const int m, double *out)
Calculates the convolution sum of a discrete real data set data[0..n-1] and a discretized response fu...