# 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.

GPLv2 or GPLv3

• GNU patch

• 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.

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


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