The signal processing algorithms or image processing algorithms deal with matrices. In every step, various matrix multiplications may be computed for evaluation of these algorithms. In implementation of these algorithms on hardware, matrix multiplication is an important operation that decides the performance of the implementations. We intentionally divides the matrix multiplication operation into three categories and these are

- Matrix Multiplication through Scalar-Vector Multiplication
- Matrix Multiplication through Vector-Vector Multiplication
- Systolic Architecture for Matrix-Matrix Multiplication

In this tutorial, we will discuss implementation of all these linear-arithmetic operations one-by-one.