Test case: denseMatrix.Eq
dense.New causes an error if rows * cols != len(elementSeq).
Matrix.At requires row which should be less than Matrix.Shape().Rows().
Matrix.Update requires row which should be less than Matrix.Shape().Rows().
Matrix.Scalar multiples c and each element.
Fix: (row, col) is mapped to row * shap.Rows() + col.
Test case: Fix: denseMatrix.Update.
Fix: Replace The reciever "self" with "m".
Fix: Addable and Multipliable should be public.
Matrix.Eq is used for checking the element-wise equality between two matrices.
Matrix.Add defines the addition between two matrices.
Fix: Test case: denseMatrix.Mul.
Matrix.Sub defines the subtraction between two matrices.
Fix: Test case: Mutipliable.
Matrix.Mul defines the multiplication between two matrices.
Fix: Test case: denseMatrix.Scalar.