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); }
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); }