public void GetIndex() { ComplexDoubleVector a = new ComplexDoubleVector(new double[4]{1,2,3,4}); ComplexDoubleVector b = new ComplexDoubleVector(new double[4]{3,2,1,0}); ComplexDoubleVector c = new ComplexDoubleVector(new double[4]{0,-1,-2,-3}); ComplexDoubleVector d = new ComplexDoubleVector(new double[4]{-3,-2,-1,0}); Assert.AreEqual(a.GetAbsMaximumIndex(),3); Assert.AreEqual(b.GetAbsMaximumIndex(),0); Assert.AreEqual(c.GetAbsMaximumIndex(),3); Assert.AreEqual(d.GetAbsMaximumIndex(),0); Assert.AreEqual(a.GetAbsMaximum(),(Complex)4); Assert.AreEqual(b.GetAbsMaximum(),(Complex)3); Assert.AreEqual(c.GetAbsMaximum(),(Complex)(-3)); Assert.AreEqual(d.GetAbsMaximum(),(Complex)(-3)); Assert.AreEqual(a.GetAbsMinimumIndex(),0); Assert.AreEqual(b.GetAbsMinimumIndex(),3); Assert.AreEqual(c.GetAbsMinimumIndex(),0); Assert.AreEqual(d.GetAbsMinimumIndex(),3); Assert.AreEqual(a.GetAbsMinimum(),(Complex)1); Assert.AreEqual(b.GetAbsMinimum(),(Complex)0); Assert.AreEqual(c.GetAbsMinimum(),(Complex)0); Assert.AreEqual(d.GetAbsMinimum(),(Complex)0); }