public Expression Part(int delta) { var c = FiniteFunctions.Choose("x", delta); var y = Table[delta + (1)][0]; return(c * y); }
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); }
private Expression NewtonBackwardPart(int delta, Expression u) { var c = FiniteFunctions.Choose(u, delta, 1); var y = Table[delta + (1)][Rows - 1]; return(c * y); }
private Expression NewtonForwardPart(int delta, Expression u) { var c = FiniteFunctions.Choose(u, delta); var y = Table[delta + (1)][0]; return(c * y); }
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); }
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); }