public void eyeTest()
{
var I = eye(3);
var A = I * 2;
Console.WriteLine(A);
//
// 2 0 0
// A = 0 2 0
// 0 0 2
var B = ones(3, 6);
Console.WriteLine(B);
//
// 1 1 1 1 1 1
// B = 1 1 1 1 1 1
// 1 1 1 1 1 1
var C = new double[,]
{
{ 2, 2, 2, 2, 2, 2 },
{ 2, 0, 0, 0, 0, 2 },
{ 2, 2, 2, 2, 2, 2 },
};
var D = A * B - C;
Console.WriteLine(D);
//
// 0 0 0 0 0 0
// C = 0 2 2 2 2 0
// 0 0 0 0 0 0
double[,] expectedD =
{
{ 0, 0, 0, 0, 0, 0 },
{ 0, 2, 2, 2, 2, 0 },
{ 0, 0, 0, 0, 0, 0 },
};
Assert.IsTrue(expectedD.IsEqual(D));
}