Discrete Convolutions via Mersenne Transforms | Synapse