@AMDG Something like that... Let's say we're multiplying numbers A & B of the same length (we pad the smaller one with zeroes if they aren't). We break the numbers into digits (or larger blocks), A=(a0, a1, a2, ...), B=(b0, b1, b2, ...). Now we have to multiply each b by every a and add those products appropriately to get the final result. That process is a
convolution.