public void GetSubMatrixOutRange5() { FloatMatrix a = new FloatMatrix(4); FloatMatrix b = a.GetSubMatrix(0, 3, 2, 2); }
public void GetSubMatrixOutRange1() { FloatMatrix a = new FloatMatrix(4); FloatMatrix b = a.GetSubMatrix(-1, 2); }
public void GetSubMatrixOutRange4() { FloatMatrix a = new FloatMatrix(4); FloatMatrix b = a.GetSubMatrix(0, 0, 2, 4); }
public void GetSubMatrix() { FloatMatrix a = new FloatMatrix(4); a[0, 0] = 1; a[0, 1] = 2; a[0, 2] = 3; a[0, 3] = 4; a[1, 0] = 5; a[1, 1] = 6; a[1, 2] = 7; a[1, 3] = 8; a[2, 0] = 9; a[2, 1] = 10; a[2, 2] = 11; a[2, 3] = 12; a[3, 0] = 13; a[3, 1] = 14; a[3, 2] = 15; a[3, 3] = 16; FloatMatrix b = a.GetSubMatrix(2, 2); FloatMatrix c = a.GetSubMatrix(0, 1, 2, 2); Assert.AreEqual(b.RowLength, 2); Assert.AreEqual(b.ColumnLength, 2); Assert.AreEqual(c.RowLength, 3); Assert.AreEqual(c.ColumnLength, 2); Assert.AreEqual(b[0, 0], a[2, 2]); Assert.AreEqual(b[0, 1], a[2, 3]); Assert.AreEqual(b[1, 0], a[3, 2]); Assert.AreEqual(b[1, 1], a[3, 3]); Assert.AreEqual(c[0, 0], a[0, 1]); Assert.AreEqual(c[0, 1], a[0, 2]); Assert.AreEqual(c[1, 0], a[1, 1]); Assert.AreEqual(c[1, 1], a[1, 2]); Assert.AreEqual(c[2, 0], a[2, 1]); Assert.AreEqual(c[2, 1], a[2, 2]); }