Requirements for Matrix Multiplication