public void TestStationaryGradientCounter()
        {
            int         maxstationarypoint = 1;
            EndCriteria ec = new EndCriteria(100, 1e-8, 100, maxstationarypoint);

            Assert.AreEqual(ec.maxStationaryGradientIterations, maxstationarypoint);

            Assert.IsTrue(!ec.CheckStationaryGradient(1.0, 1.0));
            Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.None);

            Assert.IsTrue(ec.CheckStationaryGradient(1.0, 1.0));
            Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.StationaryGradient);

            ec.Reset();
            Assert.AreEqual(ec.stationaryGradientIterationsCounter, 0);
            Assert.IsTrue(!ec.CheckStationaryGradient(1.0, 1.0));
            Assert.AreEqual(ec.Criteria, EndCriteria.CriteriaType.None);
        }