GithubHelp home page GithubHelp logo

hoichunchiu / phcpack Goto Github PK

View Code? Open in Web Editor NEW

This project forked from janverschelde/phcpack

0.0 0.0 0.0 41.88 MB

The primary source code repository for PHCpack, a software package to solve polynomial systems with homotopy continuation methods.

Home Page: http://www.phcpack.org

License: GNU General Public License v3.0

JavaScript 0.04% C++ 11.43% Python 2.51% C 12.86% Ada 66.76% MATLAB 0.08% Julia 0.02% CSS 0.01% Cuda 5.81% Makefile 0.20% HTML 0.01% Sage 0.02% Macaulay2 0.25%

phcpack's Introduction

PHCpack

PHCpack is a software package to solve polynomial systems by homotopy continuation methods.

A polynomial system is given as a sequence of polynomials in several variables. Homotopy continuation methods operate in two stages. In the first stage, a family of polynomial systems (the so-called homotopy) is constructed. This homotopy contains a polynomial system with known solutions. In the second stage, numerical continuation methods are applied to track the solution paths defined by the homotopy, starting at the known solutions and leading to the solutions of the given polynomial system.

Version 1.0 of PHCpack has been archived by ACM Transactions of Mathematical Software (ACM TOMS) as Algorithm 795. PHCpack incorporates MixedVol (Algorithm 846 of ACM TOMS by T. Gao, T.Y. Li, and M. Wu) to compute mixed volumes fast. DEMiCs (Dynamic Enumeration of all Mixed Cells, by T. Mizutani, A. Takeda, and M. Kojima), computes mixed volumes at a faster pace than MixedVol for larger systems with many different supports. DEMiCs is also integrated into PHCpack. For its double double and quad double arithmetic, PHCpack contains QDlib of Y. Hida, X.S. Li, and D.H. Bailey. For triple double, and other multiple doubles (penta, octo, deca), code generated from the CAMPARY software is used. CAMPARY is the CudA Multiple Precision ARithmetic librarY, by Mioara Joldes, Olivier Marty, Jean-Michel Muller, Valentina Popescu and Warwick Tucker.

This material is based upon work supported by the National Science Foundation under Grants No. 9804846, 0105739, 0134611, 0410036, 0713018, 1115777, 1440534, and 1854513. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.

Executable versions of the code for Linux, MacOS X, and Windows are available at http://www.math.uic.edu/~jan/download.html. Other links:

The restructured text source for the documentation for PHCpack starts at https://github.com/janverschelde/PHCpack/tree/master/src/doc/source and for phcpy at https://github.com/janverschelde/PHCpack/tree/master/src/Python/PHCpy3/doc/source.

To try phcpy in a python or SageMath kernel of a jupyter notebook, visit http://www.phcpack.org.

phcpack's People

Contributors

d-torrance avatar janverschelde avatar nathandunfield 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.