public void TestDerivativesAt(double a0, double a1, double a2, double x, double atD0, double atD1, double atD2)
        {
            QuadraticFunction q = new QuadraticFunction(a0, a1, a2);

            Assert.NotNull(q);
            Assert.Equal(q.GetNthDerivativeAt(x, 0), atD0, 6);
            Assert.Equal(q.GetNthDerivativeAt(x, 1), atD1, 6);
            Assert.Equal(q.GetDerivativeAt(x), atD1, 6);
            Assert.Equal(q.GetNthDerivativeAt(x, 2), atD2, 6);
            Assert.Equal(q.GetNthDerivativeAt(x, 3), 0);
            Assert.Equal(q.GetNthDerivativeAt(x, 4), 0);
        }
Beispiel #2
0
        public void TestDerivativesAt(float a0, float a1, float a2, float x, float atD0, float atD1, float atD2)
        {
            QuadraticFunction q = new QuadraticFunction(a0, a1, a2);

            Assert.NotNull(q);
            Assert.True(Near(q.GetNthDerivativeAt(x, 0), atD0));
            Assert.True(Near(q.GetNthDerivativeAt(x, 1), atD1));
            Assert.True(Near(q.GetDerivativeAt(x), atD1));
            Assert.True(Near(q.GetNthDerivativeAt(x, 2), atD2));
            Assert.Equal(q.GetNthDerivativeAt(x, 3), 0);
            Assert.Equal(q.GetNthDerivativeAt(x, 4), 0);
        }