Procedures

ProcedureLocationProcedure TypeDescription
chkderminpack_moduleSubroutine

this subroutine checks the gradients of m nonlinear functions in n variables, evaluated at a point x, for consistency with the functions themselves.

Read more…
doglegminpack_moduleSubroutine

given an m by n matrix a, an n by n nonsingular diagonal matrix d, an m-vector b, and a positive number delta, the problem is to determine the convex combination x of the gauss-newton and scaled gradient directions that minimizes (ax - b) in the least squares sense, subject to the restriction that the euclidean norm of dx be at most delta.

Read more…
enormminpack_moduleFunction

given an n-vector x, this function calculates the euclidean norm of x.

Read more…
fdjac1minpack_moduleSubroutine

this subroutine computes a forward-difference approximation to the n by n jacobian matrix associated with a specified problem of n functions in n variables. if the jacobian has a banded form, then function evaluations are saved by only approximating the nonzero terms.

fdjac2minpack_moduleSubroutine

this subroutine computes a forward-difference approximation to the m by n jacobian matrix associated with a specified problem of m functions in n variables.

hybrdminpack_moduleSubroutine

the purpose of hybrd is to find a zero of a system of n nonlinear functions in n variables by a modification of the powell hybrid method. the user must provide a subroutine which calculates the functions. the jacobian is then calculated by a forward-difference approximation.

hybrd1minpack_moduleSubroutine

the purpose of hybrd1 is to find a zero of a system of n nonlinear functions in n variables by a modification of the powell hybrid method. this is done by using the more general nonlinear equation solver hybrd. the user must provide a subroutine which calculates the functions. the jacobian is then calculated by a forward-difference approximation.

hybrjminpack_moduleSubroutine

the purpose of hybrj is to find a zero of a system of n nonlinear functions in n variables by a modification of the powell hybrid method. the user must provide a subroutine which calculates the functions and the jacobian.

hybrj1minpack_moduleSubroutine

the purpose of hybrj1 is to find a zero of a system of n nonlinear functions in n variables by a modification of the powell hybrid method. this is done by using the more general nonlinear equation solver hybrj. the user must provide a subroutine which calculates the functions and the jacobian.

lmderminpack_moduleSubroutine

the purpose of lmder is to minimize the sum of the squares of m nonlinear functions in n variables by a modification of the levenberg-marquardt algorithm. the user must provide a subroutine which calculates the functions and the jacobian.

lmder1minpack_moduleSubroutine

the purpose of lmder1 is to minimize the sum of the squares of m nonlinear functions in n variables by a modification of the levenberg-marquardt algorithm. this is done by using the more general least-squares solver lmder. the user must provide a subroutine which calculates the functions and the jacobian.

lmdifminpack_moduleSubroutine

the purpose of lmdif is to minimize the sum of the squares of m nonlinear functions in n variables by a modification of the levenberg-marquardt algorithm. the user must provide a subroutine which calculates the functions. the jacobian is then calculated by a forward-difference approximation.

lmdif1minpack_moduleSubroutine

the purpose of lmdif1 is to minimize the sum of the squares of m nonlinear functions in n variables by a modification of the levenberg-marquardt algorithm. this is done by using the more general least-squares solver lmdif. the user must provide a subroutine which calculates the functions. the jacobian is then calculated by a forward-difference approximation.

lmparminpack_moduleSubroutine

given an m by n matrix a, an n by n nonsingular diagonal matrix d, an m-vector b, and a positive number delta, the problem is to determine a value for the parameter par such that if x solves the system

Read more…
lmstrminpack_moduleSubroutine

the purpose of lmstr is to minimize the sum of the squares of m nonlinear functions in n variables by a modification of the levenberg-marquardt algorithm which uses minimal storage. the user must provide a subroutine which calculates the functions and the rows of the jacobian.

lmstr1minpack_moduleSubroutine

the purpose of lmstr1 is to minimize the sum of the squares of m nonlinear functions in n variables by a modification of the levenberg-marquardt algorithm which uses minimal storage. this is done by using the more general least-squares solver lmstr. the user must provide a subroutine which calculates the functions and the rows of the jacobian.

minpack_chkderminpack_capiSubroutine
minpack_dpmparminpack_capiFunction
minpack_hybrdminpack_capiSubroutine
minpack_hybrd1minpack_capiSubroutine
minpack_hybrjminpack_capiSubroutine
minpack_hybrj1minpack_capiSubroutine
minpack_lmderminpack_capiSubroutine
minpack_lmder1minpack_capiSubroutine
minpack_lmdifminpack_capiSubroutine
minpack_lmdif1minpack_capiSubroutine
minpack_lmstrminpack_capiSubroutine
minpack_lmstr1minpack_capiSubroutine
qformminpack_moduleSubroutine

this subroutine proceeds from the computed qr factorization of an m by n matrix a to accumulate the m by m orthogonal matrix q from its factored form.

qrfacminpack_moduleSubroutine

this subroutine uses householder transformations with column pivoting (optional) to compute a qr factorization of the m by n matrix a. that is, qrfac determines an orthogonal matrix q, a permutation matrix p, and an upper trapezoidal matrix r with diagonal elements of nonincreasing magnitude, such that ap = qr. the householder transformation for column k, k = 1,2,...,min(m,n), is of the form

Read more…
qrsolvminpack_moduleSubroutine

given an m by n matrix a, an n by n diagonal matrix d, and an m-vector b, the problem is to determine an x which solves the system

Read more…
r1mpyqminpack_moduleSubroutine

given an m by n matrix a, this subroutine computes aq where q is the product of 2(n - 1) transformations

Read more…
r1updtminpack_moduleSubroutine

given an m by n lower trapezoidal matrix s, an m-vector u, and an n-vector v, the problem is to determine an orthogonal matrix q such that

Read more…
rwupdtminpack_moduleSubroutine

given an n by n upper triangular matrix r, this subroutine computes the qr decomposition of the matrix formed when a row is added to r. if the row is specified by the vector w, then rwupdt determines an orthogonal matrix q such that when the n+1 by n matrix composed of r augmented by w is premultiplied by (q transpose), the resulting matrix is upper trapezoidal. the matrix (q transpose) is the product of n transformations

Read more…
call~~graph~~CallGraph proc~minpack_lmder minpack_lmder proc~lmder lmder proc~minpack_lmder->proc~lmder proc~r1updt r1updt proc~minpack_hybrd minpack_hybrd proc~hybrd hybrd proc~minpack_hybrd->proc~hybrd proc~qrsolv qrsolv proc~lmpar lmpar proc~lmpar->proc~qrsolv proc~enorm enorm proc~lmpar->proc~enorm proc~hybrd->proc~r1updt proc~qform qform proc~hybrd->proc~qform proc~dogleg dogleg proc~hybrd->proc~dogleg proc~hybrd->proc~enorm proc~fdjac1 fdjac1 proc~hybrd->proc~fdjac1 proc~r1mpyq r1mpyq proc~hybrd->proc~r1mpyq proc~qrfac qrfac proc~hybrd->proc~qrfac proc~minpack_hybrj1 minpack_hybrj1 proc~hybrj1 hybrj1 proc~minpack_hybrj1->proc~hybrj1 proc~lmstr lmstr proc~lmstr->proc~lmpar proc~lmstr->proc~enorm proc~rwupdt rwupdt proc~lmstr->proc~rwupdt proc~lmstr->proc~qrfac proc~minpack_lmstr minpack_lmstr proc~minpack_lmstr->proc~lmstr proc~minpack_lmdif1 minpack_lmdif1 proc~lmdif1 lmdif1 proc~minpack_lmdif1->proc~lmdif1 proc~lmder1 lmder1 proc~lmder1->proc~lmder proc~lmstr1 lmstr1 proc~lmstr1->proc~lmstr proc~chkder chkder proc~fdjac2 fdjac2 proc~lmdif lmdif proc~lmdif1->proc~lmdif proc~minpack_hybrd1 minpack_hybrd1 proc~hybrd1 hybrd1 proc~minpack_hybrd1->proc~hybrd1 proc~minpack_lmder1 minpack_lmder1 proc~minpack_lmder1->proc~lmder1 proc~minpack_chkder minpack_chkder proc~minpack_chkder->proc~chkder proc~dogleg->proc~enorm proc~hybrj hybrj proc~hybrj1->proc~hybrj proc~lmder->proc~lmpar proc~lmder->proc~enorm proc~lmder->proc~qrfac proc~minpack_dpmpar minpack_dpmpar proc~minpack_hybrj minpack_hybrj proc~minpack_hybrj->proc~hybrj proc~minpack_lmdif minpack_lmdif proc~minpack_lmdif->proc~lmdif proc~minpack_lmstr1 minpack_lmstr1 proc~minpack_lmstr1->proc~lmstr1 proc~qrfac->proc~enorm proc~hybrd1->proc~hybrd proc~hybrj->proc~r1updt proc~hybrj->proc~qform proc~hybrj->proc~dogleg proc~hybrj->proc~enorm proc~hybrj->proc~r1mpyq proc~hybrj->proc~qrfac proc~lmdif->proc~lmpar proc~lmdif->proc~fdjac2 proc~lmdif->proc~enorm proc~lmdif->proc~qrfac
Help