public override double Function(double[] x, double[] y)
{
double norm = 0.0;
for (int i = 0; i < x.Length; i++)
{
double d = x[i] - y[i];
norm += d * d;
}
double num = gamma * Math.Sqrt(norm);
double den = gamma * gamma * norm;
return Math.Sin(num) / den;
}