Release 2.3.79 of PHCpack

Below are the sources and some binary versions of the program. PHCpack was originally designed to implement the development of polynomial homotopies exploiting structure in order to better approximate all isolated solutions. Recently the package has been updated with extra tools to handle positive dimensional solution components. See for a list of main features and a history of releases. New is PHCpack documentation generated with Sphinx.
To help you using the program, there is a short tutorial available.
  • postscript version of tutorial;
  • pdf version of tutorial.
    A longer tutorial was presented at ISSAC'05.
    The extended abstract describes a software demonstration at ISSAC 2010.
    If you are familiar with python, then phcpy.py may be just right for you.
    See also the slides of a seminar talk.
    Release 2.3.79 of PHCpack contains the following files:
    Note: the sources of PHCv2 contain a C interface written by Nobuki Takayama (taka@math.kobe-u.ac.jp). PHC belongs to the collection of software packages accessible from
    OpenXM: Open message eXchange protocol for Mathematics
    by M. Maekawa, M. Noro, K. Ohara, Y. Okutani, N. Takayama, and Y. Tamura.
    Note: a very simple Maple interface is available: This very simple interface was developed on the occasion of the Dagstuhl seminar no. 01421 on "Integration of Algebra and Geometry Software Systems", 14-19 October 2001, Schloss Dagstuhl, Wadern, Germany.
    See the paper by Andrew J. Sommese, Jan Verschelde, and Charles W. Wampler: Numerical Irreducible Decomposition using PHCpack. The Abstract and gzipped postscript file. In Algebra, Geometry and Software Systems, edited by M. Joswig and N. Takayama, pages 109-130, Springer-Verlag 2003.

    A more extensive interface with Maple is PHCmaple, developed in collaboration with Anton Leykin: PHCmaple: A Maple Interface to the Numerical Homotopy Algorithms in PHCpack.


    Another interface to PHCpack is described by Yun Guan and Jan Verschelde: PHClab: A MATLAB/Octave interface to PHCpack. Download version 1.0.2 (20 March 2013) of PHClab here. Take a look at the Poster.
    Thanks to the efforts of Marshall Hampton, Kathy Piret, and William Stein, PHCpack is one of the experimental packages in SAGE .
    With Elizabeth Gross and Sonja Petrovic (with contributions from Anton Leykin), we developed an interface to Macaulay2: PHCpack.m2 and its documentation PHCpackDoc.m2, described in PHCpack in Macaulay2.

    About the gnu-ada compiler GNAT

    GNAT is a complete Ada compilation system, maintained and distributed freely, with sources, under the GNU Public Licence by Ada Core Technologies . ACT and ACT-Europe offer commercial support for industrial and academic users of GNAT.
    To download free versions of the gnu-ada compiler:

    Here is a cool site on Ada , and click here for The Big Online Book of Linux Ada Programming.


    This material is based upon work supported by the National Science Foundation under Grants No. 9804846, 0105739, 0134611, 0410036, 0713018, and 1115777. 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.