Multiplication by a standard basis vector selects the corresponding matrix column.
A row-vector product with a matrix assembled from rows is the corresponding linear combination of those rows.
A row vector times a rectangular leading-diagonal matrix, entrywise.
Left-multiplication by the identity matrix leaves a vector unchanged.
Right-multiplication of a row vector by the identity leaves it unchanged.
Left-multiplication by the identity matrix leaves a matrix unchanged.
Right-multiplication by the identity matrix leaves a matrix unchanged.
Matrix-vector multiplication sends the zero vector to the zero vector.
The zero row vector multiplies every matrix to zero.
The zero matrix sends every vector to the zero vector.
Multiplication by Q - I is Q * v - v.
Scalar multiplication commutes with matrix multiplication on the left.
Together with mul_adjugate and adjugate_mul this is what turns a one-sided
matrix inverse into a two-sided one; see HexDeterminant.mul_eq_one_comm.