Coord newPointGZ(Coord x) { int length = x.coord.Length; double[] arr_p = new double[length]; Coord p = new Coord(arr_p); points = points % amountVar; p.coord[points] = Func.diff_4(y, x, points); p = p / p.Norma; LinearSearch f1 = new LinearSearch(x, p, y); f1.Svenn5(); f1.Bolcano(5); f1.Davidon(); alfa = f1.alfa_min; Coord x_2 = x + alfa * p; points++; return(x_2); }