package org.freehep.math.minuit; /** * * @author tonyj * @version $Id: VariableMetricEDMEstimator.java 8584 2006-08-10 23:06:37Z duns $ */ class VariableMetricEDMEstimator { double estimate(FunctionGradient g, MinimumError e) { if(e.invHessian().size() == 1) return 0.5*g.grad().get(0)*g.grad().get(0)*e.invHessian().get(0,0); double rho = MnUtils.similarity(g.grad(), e.invHessian()); return 0.5*rho; } }