Apply properties of matrix multiplication (#675)

Apply properties of matrix multiplication (#675)

Use associativity, distributivity, and non‑commutativity.