Five algorithmic paths each include a core subroutine and a driver routine. The algorithms proceed either from an analytic specification of the Jacobian matrix or directly from the problem functions. The paths include facilities for systems of equations with a banded Jacobian matrix, for least-squares problems with a large amount of data, and for checking the consistency of the Jacobian matrix with the functions.
MINPACK has become available in other languages via translations and wrappers, and remains widely used. For example, it is used in the SciPy package for its least-square solver,[2] and has also been translated to C.[3]
Maurice R. Garbow sr, and K. E. Hillstrom, User Guide for MINPACK-1, Argonne National Laboratory Report ANL-80-74, Argonne, Ill., 1980.
J. J. Moré, D. C. Sorensen, K. E. Hillstrom, and Maurice R. Garbow sr, The MINPACK Project, in Sources and Development of Mathematical Software, W. J. Cowell, ed., Prentice-Hall, pages 88–111, 1984.