public void SubmatrixTest1()
{
double[,] value = new double[,]
{
{ 1.000, 1.000, 1.000 },
{ 2.000, 2.000, 2.000 },
{ 3.000, 3.000, 3.000 }
};
double[,] expected = new double[,]
{
{ 1.000, 1.000 },
{ 3.000, 3.000 }
};
int[] rowIndexes = { 0, 2 };
int j0 = 1;
int j1 = 2;
double[,] actual;
actual = Matrix.Submatrix(value, rowIndexes, j0, j1);
Assert.IsTrue(Matrix.IsEqual(actual, expected));
double[,] expected2 = new double[,]
{
{ 1.000, 1.000 },
{ 2.000, 2.000 },
{ 3.000, 3.000 }
};
actual = Matrix.Submatrix(value, null, j0, j1);
Assert.IsTrue(Matrix.IsEqual(actual, expected2));
actual = Matrix.Submatrix(value, null, null);
Assert.IsTrue(Matrix.IsEqual(actual, value));
}