public override double Function(double[] x, double[] y) { double sum = constant; double sumX = constant; double sumY = constant; for (int i = 0; i < x.Length; i++) { sum += x[i] * y[i]; sumX += x[i] * x[i]; sumY += y[i] * y[i]; } return Math.Pow(sum / (sumX + sumY), degree); }