Lagrange() public method

public Lagrange ( int n, double z, Array x, Array y ) : double
n int
z double
x Array
y Array
return double
Example #1
0
        private float H(double z)
        {
            double[] x = new double[number + 1];
            double[] y = new double[number + 1];

            int index = -1;

            for (int i = 0; i < Split; i++)
            {
                if (z >= lx[i, 0] && z <= lx[i, number])
                {
                    index = i;
                    break;
                }

                else if (z < lx[i, 0])
                {
                    index = 0;
                    break;
                }

                else if (z > lx[Split - 1, number])
                {
                    index = Split - 1;
                    break;
                }
            }

            for (int i = 0; i <= number; i++)
            {
                x[i] = lx[index, i];
                y[i] = ly[index, i];
            }

            return((float)inter.Lagrange(number + 1, z, x, y));
        }