Coder Social home page Coder Social logo

ivan-pi / minpack Goto Github PK

View Code? Open in Web Editor NEW

This project forked from certik/minpack

0.0 0.0 0.0 267 KB

Library for solving nonlinear equations and nonlinear least squares problems

Home Page: http://www.netlib.org/minpack/

License: Other

CMake 0.99% Fortran 99.01%

minpack's Introduction

Minpack

Information

This repository contains the original double precision Minpack from netlib.org, together with CMake makefiles and examples.

About Minpack

Minpack includes software for solving nonlinear equations and nonlinear least squares problems. Five algorithmic paths each include a core subroutine and an easy-to-use driver. 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.

Jorge Moré, Burt Garbow, and Ken Hillstrom at Argonne National Laboratory.

Documentation

Minpack contains 4 subroutines for solution of systems of nonlinear equations:

  • hybrd, hybrd1: Jacobian matrix is calculated by a forward difference approximation
  • hybrj, hybrj1: Jacobian matrix is provided by the user

and 6 subroutines for nonlinear least squares problems:

  • lmdif, lmdif1: Jacobian matrix is calculated by a forward difference approximation
  • lmder, lmder1: Jacobian matrix is provided by the user
  • lmstr, lmstr1: Jacobian matrix is provided by the user, one row per call (uses less memory)

The routines without 1 in the name expose all parameters to the user (core subroutines), routines with 1 only expose the essential parameters and set default values for the rest (easy-to-use driver). Finally:

  • chkder: checks the consistency of the Jacobian matrix with the functions

More general documentation is given in the 1980 Argonne technical report written by the authors of Minpack, Chapters 1-3. The Chapter 4 (also available in the file ex/file06) contains detailed documentation for all these routines together with an example of usage. Ready to use examples of usage are in the examples directory.

Other files in the ex directory are original examples of usage of various routines (single and double precision), but are not compiled by default.

minpack's People

Contributors

certik avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.