discrete convolution is rewritten (#4), tests are missing