code: protected boolean updateDerivates() {
  		functionGradientHessian(x,true, gradient, hessian);
  
  		if( config.hessianScaling) {
  			computeHessianScaling();
  			applyHessianScaling();
  		}
  
  		hessian.extractDiagonals(diagOrig);
  
  		if( checkConvergenceGTest(gradient) ) {
  			if( verbose != null ) {
  				verbose.println("Converged g-test");
  			}
  			return true;
  		}
  
  		mode = Mode.DETERMINE_STEP;
  
  		return false;
  	}
docs: Computes derived
  @return true if it has converged or false if it has not