Example #1
0
        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);
        }