public double ReverseDistance(double[] x, double[] y) { if (x == y) return 0.0; double norm = SparseLinear.SquaredEuclidean(x, y); return -(1.0 / gamma) * Math.Log(1.0 - 0.5 * norm); }