public void TransposeAndMultiplyByDiagonalTest()
{
double[,] a =
{
{ 3, 1, 0 },
{ 5, 2, 1 }
};
double[] b = { 5, 8 };
double[,] expected = Matrix.Multiply(a.Transpose(), Matrix.Diagonal(b));
double[,] actual = a.TransposeAndMultiplyByDiagonal(b);
Assert.IsTrue(Matrix.IsEqual(expected, actual, 1e-10));
}