Esempio n. 1
0
		public void GetSubMatrixOutRange5()
		{
			ComplexDoubleMatrix a = new ComplexDoubleMatrix(4);
			ComplexDoubleMatrix b = a.GetSubMatrix(0, 3, 2, 2);
		}
Esempio n. 2
0
		public void GetSubMatrixOutRange1()
		{
			ComplexDoubleMatrix a = new ComplexDoubleMatrix(4);
			ComplexDoubleMatrix b = a.GetSubMatrix(-1, 2);
		}
Esempio n. 3
0
		public void GetSubMatrixOutRange4()
		{
			ComplexDoubleMatrix a = new ComplexDoubleMatrix(4);
			ComplexDoubleMatrix b = a.GetSubMatrix(0, 0, 2, 4);
		}
Esempio n. 4
0
		public void GetSubMatrix()
		{
			ComplexDoubleMatrix a = new ComplexDoubleMatrix(4);
			a[0, 0] = new Complex(1);
			a[0, 1] = new Complex(2);
			a[0, 2] = new Complex(3);
			a[0, 3] = new Complex(4);
			a[1, 0] = new Complex(5);
			a[1, 1] = new Complex(6);
			a[1, 2] = new Complex(7);
			a[1, 3] = new Complex(8);
			a[2, 0] = new Complex(9);
			a[2, 1] = new Complex(10);
			a[2, 2] = new Complex(11);
			a[2, 3] = new Complex(12);
			a[3, 0] = new Complex(13);
			a[3, 1] = new Complex(14);
			a[3, 2] = new Complex(15);
			a[3, 3] = new Complex(16);
			ComplexDoubleMatrix b = a.GetSubMatrix(2, 2);
			ComplexDoubleMatrix 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]);
		}