public void SubmatrixTest()
{
double[][] data =
{
new double[] { 1, 2, 3 },
new double[] { 4, 5, 6 },
new double[] { 7, 8, 9 },
};
int[] rowIndexes = { 1, 2 };
int j0 = 0;
int j1 = 1;
double[][] expected =
{
//new double[] { 1, 2, 3 },
new double[] { 4, 5/*, 6*/ },
new double[] { 7, 8/*, 9*/ },
};
double[][] actual = Matrix.Submatrix(data, rowIndexes, j0, j1);
Assert.IsTrue(Matrix.IsEqual(expected, actual));
double[][] expected2 =
{
new double[] { 1, 2/*, 3*/ },
new double[] { 4, 5/*, 6*/ },
new double[] { 7, 8/*, 9*/ },
};
double[][] actual2 = Matrix.Submatrix(data, null, j0, j1);
Assert.IsTrue(Matrix.IsEqual(expected2, actual2));
}