public void TestToString()
        {
            double[] ps    = { 5, 0, 0, 0 };
            var      funct = new InverseMultiquadricFunction(3, ps, 0);

            double[] x = { -1, 0, 1 };
            funct.Evaluate(x);
            Assert.AreEqual("[InverseMultiquadricFunction:width=5.00,center=0.00,0.00,0.00]", funct.ToString());
        }
        public void TestEvaluate()
        {
            double[] ps    = { 5, 0, 0, 0 };
            var      funct = new InverseMultiquadricFunction(3, ps, 0);

            double[] x = { -1, 0, 1 };
            double   y = funct.Evaluate(x);

            Assert.AreEqual(0.11396057645963795, y, AIFH.DefaultPrecision);
        }
        public void TestOther()
        {
            double[] ps    = { 5, 0, 0, 0 };
            var      funct = new InverseMultiquadricFunction(3, ps, 0);

            Assert.AreEqual(3, funct.Dimensions);
            funct.SetCenter(0, 100);
            Assert.AreEqual(100, funct.GetCenter(0), AIFH.DefaultPrecision);
            funct.Width = 5;
            Assert.AreEqual(5, funct.Width, AIFH.DefaultPrecision);
        }