added convolution to linalg