// return m0 * m1 MATRIX3 operator *(const MATRIX3 & m0, const MATRIX3 & m1) { MATRIX3 result; for (int i = 0; i < m0.Dimension(); i++) for (int j = 0; j < m0.Dimension(); j++) { result[i][j] = 0; for (int k = 0; k < m0.Dimension(); k++) result[i][j] += m0(i,k) * m1(k,j); }; return(result); }