public void Tests(int[] input, int expectedResult) { Deriv d = new Deriv(); var result = d.MinNextSmallPositive(input); Assert.AreEqual(expectedResult, result); }
override protected void Extend() { Queue <Deriv> unhandled = new Queue <Deriv>(_derivs); while (unhandled.Count > 0) { Deriv deriv = unhandled.Dequeue(); if (deriv._point < deriv._prodc._right.Count && deriv._prodc._right[deriv._point]._type == Token.Type.NONTERMINAL) { foreach (var prodc in _prodcs) { if (prodc._left == deriv._prodc._right[deriv._point]) { var added = new Deriv(prodc, 0); if (_derivs.Add(added)) { unhandled.Enqueue(added); } } } } } }
protected double Derivative(double x) { return(Deriv.Invoke(x)); }
public Deriv(Deriv deriv) : base(deriv._prodc, deriv._point) { }