public Mat22 MulTrans(Mat22 b)
{
/*
* Vec2 c1 = new Vec2(Vec2.dot(this.ex, B.ex), Vec2.dot(this.ey, B.ex)); Vec2 c2 = new
* Vec2(Vec2.dot(this.ex, B.ey), Vec2.dot(this.ey, B.ey)); Mat22 C = new Mat22(); C.set(c1, c2);
* return C;
*/
Mat22 C = new Mat22();
C.Ex.X = Vec2.Dot(this.Ex, b.Ex);
C.Ex.Y = Vec2.Dot(this.Ey, b.Ex);
C.Ey.X = Vec2.Dot(this.Ex, b.Ey);
C.Ey.Y = Vec2.Dot(this.Ey, b.Ey);
return C;
}