x_ = lineSearch_.lastX();
// New function value
P.setFunctionValue(lineSearch_.lastFunctionValue());
// New gradient and search direction vectors
gdiff = gold.sub(lineSearch_.lastGradient());
normdiff = Math.sqrt(gdiff.dotProduct(gdiff));
gold = lineSearch_.lastGradient();
lineSearch_.setSearchDirection(gold.mul(-1));
// New gradient squared norm
P.setGradientNormValue(lineSearch_.lastGradientNormNorm2());