The SingularInterface package provides a GAP interface to Singular, enabling direct access to the complete functionality of Singular.
This package requires GAP version >=4.7.2 as well as Singular 4.0.1 or newer.
The following additional GAP packages are not required, but suggested:
The easiest way to obtain SingularInterface is to download the latest version using one of the download buttons on the left.
If you would like to use the very latest “bleeding edge” version of SingularInterface, you can also do so, but you will need some additional tools:
must be installed on your system. You can then clone the SingularInterface repository as follows:
git clone https://github.com/gap-system/SingularInterface
SingularInterface requires Singular 4.0.1 or later, and that Singular and GAP are compiled against the exact same version of the GMP library.
The easiest way to achieve that is to compile Singular yourself, telling it to link against GAP’s version of GMP.
Therefore, usually the first step towards compiling SingularInterface is to build such a special version of Singular. The following instructions should get you going.
If you want the development version run
If it is the version of GMP shipped with GAP, run this instead:
GAPDIR should be replaced with the path to your GAP installation,
GAPARCH by the value of the
GAParch variable in
./configure --with-gaproot=GAPDIR \ --with-libSingular=$PWD/singular/dst \ CONFIGNAME=default64
where you should replace
GAP_DIR as above. If you know what
you do, you can change your
CONFIGNAME (but note that
SingularInterface can only be used with 64 bit versions of GAP).
You can contact the SingularInterface team by sending an email to
gapsing AT mathematik DOT uni-kl DOT de
For bug reports, feature requests and suggestions, please use the issue tracker.