Home

Awesome

Macaulay2

Macaulay2 is a system for computing in commutative algebra, algebraic geometry and related fields. The system was originally written by Dan Grayson and Mike Stillman. David Eisenbud joined the project a number of years ago, and many users are writing packages for the system, and some are contributing source code. See our web page Macaulay2.com for more details and for downloading binary releases.

The structure of this directory is as follows:

See CITATION.cff for information about citing Macaulay2.

Contributions

Contributions to the code of Macaulay2 are welcome. The source code is available via our GitHub repository, where you can also report bugs via the issue tracker. For brief instructions, see here.

To start working on an existing github "issue", volunteer to work on it, so you can get "assigned" to the issue, thereby preventing duplication of effort.

To make a contribution, submit a "pull request" on github. If the contribution involves changing an existing package in a non-trivial way, we will normally contact the authors to get their approval of the change. If a new package with mathematical content is submitted, it will normally be accepted if it can be installed with installPackage and the tests pass as determined by check, in the latest version of Macaulay2.