Convolution in n-dimensions