adding convolution, transpose, mersenne twister