public virtual void TestQNMinimizerRosenbrock()
        {
            double[]      initial = new double[] { 0.0, 0.0 };
            IDiffFunction rf      = new MinimizerTest.RosenbrockFunction();
            QNMinimizer   qn      = new QNMinimizer();

            double[] answer = qn.Minimize(rf, 1e-10, initial);
            System.Console.Error.WriteLine("Answer is: " + Arrays.ToString(answer));
            NUnit.Framework.Assert.AreEqual(1.0, answer[0], 1e-8);
            NUnit.Framework.Assert.AreEqual(1.0, answer[1], 1e-8);
        }
        public virtual void TestRosenbrock()
        {
            IDiffFunction rf = new MinimizerTest.RosenbrockFunction();

            DiffFunctionTest.GradientCheck(rf);
        }