public static TVec3 operator *(TMat3x3 m, TVec3 v) { var r = new TVec3(); for (var i = 0; i < 3; ++i) for (var j = 0; j < 3; ++j) r[i] += m[i, j] * v[j]; return r; }