The Gauss–Newton algorithm is a procedure used to
efficiently solve non-linear least squares problems. It can only
be used to minimize a sum of squared function values, but it
has the advantage that second derivatives are not required. As
a consequence, the rate of convergence of the Gauss–Newton
algorithm is at most quadratic.