def update_Broyden_J(self):
CLOG.debug('<STR_LIT>')<EOL>delta_vals = self.param_vals - self._last_vals<EOL>delta_residuals = self.calc_residuals() - self._last_residuals<EOL>nrm = np.sqrt(np.dot(delta_vals, delta_vals))<EOL>direction = delta_vals / nrm<EOL>vals = delta_residuals / nrm<EOL>self._rank_1_J_update(direction, vals)<EOL>self.JTJ = np.dot(self.J, self.J.T)<EOL>
Execute a Broyden update of J