Cpp Matrix Multiplication Rules