public void Subtract() { ComplexDoubleVector a = new ComplexDoubleVector(new double[4] { 0, 1, 2, 3 }); ComplexDoubleVector b = new ComplexDoubleVector(new double[4] { 4, 5, 6, 7 }); ComplexDoubleVector c = new ComplexDoubleVector(a.Length); ComplexDoubleVector d = new ComplexDoubleVector(b.Length); c = a - b; d = ComplexDoubleVector.Subtract(a, b); Assert.AreEqual(c[0], a[0] - b[0]); Assert.AreEqual(c[1], a[1] - b[1]); Assert.AreEqual(c[2], a[2] - b[2]); Assert.AreEqual(c[3], a[3] - b[3]); Assert.AreEqual(d[0], c[0]); Assert.AreEqual(d[1], c[1]); Assert.AreEqual(d[2], c[2]); Assert.AreEqual(d[3], c[3]); a.Subtract(b); Assert.AreEqual(c[0], a[0]); Assert.AreEqual(c[1], a[1]); Assert.AreEqual(c[2], a[2]); Assert.AreEqual(c[3], a[3]); }