public void GetStrictlyLowerTriangleWide() { ComplexFloatMatrix a = new ComplexFloatMatrix(2,3); a[0,0] = new ComplexFloat(1); a[0,1] = new ComplexFloat(2); a[0,2] = new ComplexFloat(3); a[1,0] = new ComplexFloat(4); a[1,1] = new ComplexFloat(5); a[1,2] = new ComplexFloat(6); ComplexFloatMatrix b = a.GetStrictlyLowerTriangle(); Assert.AreEqual(b.RowLength, a.RowLength); Assert.AreEqual(b.ColumnLength, a.ColumnLength); Assert.AreEqual(b[0,0], ComplexFloat.Zero); Assert.AreEqual(b[0,1], ComplexFloat.Zero); Assert.AreEqual(b[0,2], ComplexFloat.Zero); Assert.AreEqual(b[1,0], a[1,0]); Assert.AreEqual(b[1,1], ComplexFloat.Zero); Assert.AreEqual(b[1,2], ComplexFloat.Zero); }
public void GetStrictlyLowerTriangleLong() { ComplexFloatMatrix a = new ComplexFloatMatrix(3,2); a[0,0] = new ComplexFloat(1); a[0,1] = new ComplexFloat(2); a[1,0] = new ComplexFloat(4); a[1,1] = new ComplexFloat(5); a[2,0] = new ComplexFloat(7); a[2,1] = new ComplexFloat(8); ComplexFloatMatrix b = a.GetStrictlyLowerTriangle(); Assert.AreEqual(b.RowLength, a.RowLength); Assert.AreEqual(b.ColumnLength, a.ColumnLength); Assert.AreEqual(b[0,0], ComplexFloat.Zero); Assert.AreEqual(b[0,1], ComplexFloat.Zero); Assert.AreEqual(b[1,0], b[1,0]); Assert.AreEqual(b[1,1], ComplexFloat.Zero); Assert.AreEqual(b[2,0], b[2,0]); Assert.AreEqual(b[2,1], b[2,1]); }