Digital Signal Processing Structures: Block and Multidemensional Formulation and Distributed Arithmetic