public void TransposeAndMultiplyTest()
{
double[,] a = Matrix.Random(2, 3);
double[,] b = Matrix.Random(2, 4);
double[,] actual = new double[3, 4];
double[,] expected = Matrix.Multiply(a.Transpose(), b);
Matrix.TransposeAndMultiply(a, b, actual);
Assert.IsTrue(expected.IsEqual(actual));
}