コード例 #1
0
        public void Tests(int[] input, int expectedResult)
        {
            Deriv d      = new Deriv();
            var   result = d.MinNextSmallPositive(input);

            Assert.AreEqual(expectedResult, result);
        }
コード例 #2
0
ファイル: LRGrammar.cs プロジェクト: xuejwei/GrammarAnalyzer
            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);
                                }
                            }
                        }
                    }
                }
            }
コード例 #3
0
ファイル: Program.cs プロジェクト: MaxRev-Dev/My-Labs
 protected double Derivative(double x)
 {
     return(Deriv.Invoke(x));
 }
コード例 #4
0
ファイル: LRGrammar.cs プロジェクト: xuejwei/GrammarAnalyzer
 public Deriv(Deriv deriv) : base(deriv._prodc, deriv._point)
 {
 }