singular: Computer algebra system for polynomial computations, algebraic geometry, singularity theory - Packages and Features

Skip to content
Back to top
View this page
Edit this page

# 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

## Upstream Contact

libsingular-devel@mathematik.uni-kl.de

https://www.singular.uni-kl.de/

## Special Update/Build Instructions

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

## Dependencies

- $(MP_LIBRARY)

- cddlib: Double description method for polyhedral representation conversion

- flint: Fast Library for Number Theory

- mpfr: Multiple-precision floating-point computations with correct rounding

- ntl: A library for doing number theory

- readline: Command line editing library

## Version Information

package-version.txt:

    4.4.1

## Equivalent System Packages

Arch Linux

    $ sudo pacman -S singular

conda-forge

    $ conda install singular

Debian/Ubuntu

    $ sudo apt-get install singular singular-doc libsingular4-dev

Fedora/Redhat/CentOS

    $ sudo dnf install Singular Singular-devel

FreeBSD

    $ sudo pkg install math/singular

Gentoo Linux

    $ sudo emerge sci-mathematics/singular\[readline\]

Homebrew

    $ brew install singular

MacPorts

    $ sudo port install singular

Nixpkgs

    $ nix-env --install singular

Void Linux

    $ sudo xbps-install singular

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

If the system package is installed, `./configure` will check if it can be used.