Macaulay2 package for computing invariants of linear group actions on rings. For an overview, see The InvariantRing package for Macaulay2.
- The first version of this package was developed by Thomas Hawes. See Computing the invariant ring of a finite group for more details.
- Version 2.0 was developed by Luigi Ferraro, Federico Galetto, Francesca Gandini, Hang Huang, Matthew Mastroeni and Xianglong Ni during the 2020 Macaulay2 Workshop at Cleveland State University.
- See Releases for later versions. The current maintainer is Federico Galetto.
-
The InvariantRing package is included in the official Macaulay2 distribution, so it can be used out of the box in a local installation or in a Macaulay2Web server.
-
Thanks to Al Ashir Intisar and Francesca Gandini, you can also run Macaulay2 + InvariantRing in a codespace, which is good for small computations or to start writing code directly from your browser without installation. To do so:
- fork this repository;
- switch to the desired branch from the top left dropdown menu;
- click the <> Code button at the top right;
- select Codespaces and click the Create codespace on ... button.
For a more detailed how-to with pictures, please see fragandi/M2-codespace.
To start using InvariantRing, issue the command
needsPackage "InvariantRing"
in a running session of Macaulay2, then issue
viewHelp "InvariantRing"
to view the documentation (also available on the M2 website).
The examples folder in this repository contains examples of computations that can be performed using this package.
If you have suggestions for new features or if you would like to implement new features yourself, please open a new issue with the 'Feature request' template. Once the request is evaluated, a new feature branch will be created and any progress will be tracked in the discussions for that issue so that others are kept informed of current development status. To develop code for the new feature, please fork the repository and then issue a pull request against the feature branch when you are done.
If you encounter a bug with the code in the InvariantRing package, please open a new issue in this repository (not the Macaulay2 repository) using the 'Bug report' template.