singular: Computer algebra system for polynomial computations, algebraic geometry, singularity theory

Description

Singular is a computer algebra system for polynomial computations, with special emphasis on commutative and non-commutative algebra, algebraic geometry, and singularity theory.

License

GPLv2 or GPLv3

Dependencies

  • GNU patch

  • readline

  • GMP/MPIR

  • MPFR

  • NTL

  • FLINT

Special Update/Build Instructions

The current upstream tarball is made from the branch at https://github.com/mkoeppe/Singular/tree/Release-4-2-0-p1%2Bsage

Other notes:

  • If the environment variable SAGE_DEBUG is set to “yes”, then omalloc will be replaced by xalloc. The resulting Singular executable and libsingular library will be slower than with omalloc, but allow for easier debugging of memory corruptions.

Type

standard

Version Information

package-version.txt:

4.2.0p1+2021-04-06+sage

Equivalent System Packages

conda:

$ conda install singular

Debian/Ubuntu:

$ sudo apt-get install  singular

freebsd:

$ sudo pkg install singular

macports: install the following packages: singular nix:

$ nix-env --install singular

See https://repology.org/project/singular/versions

However, these system packages will not be used for building Sage because spkg-configure.m4 has not been written for this package; see https://trac.sagemath.org/ticket/27330