Applications of distributed arithmetic to digital signal processing: a tutorial review | Synapse