public void GetUpperTriangleWide() { ComplexDoubleMatrix a = new ComplexDoubleMatrix(2, 3); a[0, 0] = new Complex(1); a[0, 1] = new Complex(2); a[0, 2] = new Complex(3); a[1, 0] = new Complex(4); a[1, 1] = new Complex(5); a[1, 2] = new Complex(6); ComplexDoubleMatrix b = a.GetUpperTriangle(); Assert.AreEqual(b.RowLength, a.RowLength); Assert.AreEqual(b.ColumnLength, a.ColumnLength); Assert.AreEqual(b[0, 0], a[0, 0]); Assert.AreEqual(b[0, 1], a[0, 1]); Assert.AreEqual(b[0, 2], a[0, 2]); Assert.AreEqual(b[1, 0], Complex.Zero); Assert.AreEqual(b[1, 1], a[1, 1]); Assert.AreEqual(b[1, 2], a[1, 2]); }
public void GetUpperTriangleLong() { ComplexDoubleMatrix a = new ComplexDoubleMatrix(3, 2); a[0, 0] = new Complex(1); a[0, 1] = new Complex(2); a[1, 0] = new Complex(4); a[1, 1] = new Complex(5); a[2, 0] = new Complex(7); a[2, 1] = new Complex(8); ComplexDoubleMatrix b = a.GetUpperTriangle(); Assert.AreEqual(b.RowLength, a.RowLength); Assert.AreEqual(b.ColumnLength, a.ColumnLength); Assert.AreEqual(b[0, 0], a[0, 0]); Assert.AreEqual(b[0, 1], a[0, 1]); Assert.AreEqual(b[1, 0], Complex.Zero); Assert.AreEqual(b[1, 1], a[1, 1]); Assert.AreEqual(b[2, 0], Complex.Zero); Assert.AreEqual(b[2, 1], Complex.Zero); }