private static double productoEscalar(Funcion g1, double[] valoresg1, Funcion g2, double[] valoresg2) {
        double toReturn = 0;
        for (int i = 0; i < valoresg1.length; i++) {
            toReturn += g1.f(valoresg1[i]) * g2.f(valoresg2[i]);
        }
        return toReturn;
    }