Beispiel #1
0
        public Expression Part(int delta)
        {
            var c = FiniteFunctions.Choose("x", delta);

            var y = Table[delta + (1)][0];

            return(c * y);
        }
Beispiel #2
0
        private Expression NewtonBackwardPart(int delta, Expression u)
        {
            var c = FiniteFunctions.Choose(u, delta, 1);

            var y = Table[delta + (1)][Rows - 1];

            return(c * y);
        }
Beispiel #3
0
        private Expression GalsBackwardPart(int delta, int index, Expression u, int i)
        {
            var c = FiniteFunctions.Choose(u - i, delta, 1);

            var y = Table[delta + (1)][index];

            return((y == null) ? null : c *y);
        }
Beispiel #4
0
        private Expression NewtonBackwardDiffPart(int delta, Expression u, int times)
        {
            var c = FiniteFunctions.ChooseWithDiff(u, delta, times, 1);

            var y = Table[delta + (1)][Rows - 1];

            return(y * c);
        }
Beispiel #5
0
        private Expression NewtonForwardPart(int delta, Expression u)
        {
            var c = FiniteFunctions.Choose(u, delta);

            var y = Table[delta + (1)][0];

            return(c * y);
        }
Beispiel #6
0
        private Expression GalsForwardPart(int delta, int index, Expression u, int i)
        {
            var c = FiniteFunctions.Choose(u + i, delta);

            var y = Table[delta + (1)][index];

            Console.WriteLine((y ?? -1).ToReal());

            return((y == null) ? null : c *y);
        }
Beispiel #7
0
        private Expression NewtonForwardDiffPart(int delta, Expression u, int times)
        {
            var c = FiniteFunctions.ChooseWithDiff(u, delta, times, -1);

            var y = Table[delta + (1)][0];

            // (y.ToReal() + " * " + c.ToReal() + " = " + (y * c).ToReal()).Print();

            return(y * c);
        }
Beispiel #8
0
        public Expression Part(int index, int high, int delta)
        {
            var c = FiniteFunctions.Choose(high, index);

            var y = Expression.Pow(-1, index);

            var x = FindAtX(high - index + delta);

            return(c * y * x);
        }