Fundamentals of digital array processing | Synapse