_            _    _        _         _
      /\ \         /\ \ /\ \     /\_\      / /\
      \_\ \       /  \ \\ \ \   / / /     / /  \
      /\__ \     / /\ \ \\ \ \_/ / /     / / /\ \__
     / /_ \ \   / / /\ \ \\ \___/ /     / / /\ \___\
    / / /\ \ \ / / /  \ \_\\ \ \_/      \ \ \ \/___/
   / / /  \/_// / /   / / / \ \ \        \ \ \
  / / /      / / /   / / /   \ \ \   _    \ \ \
 / / /      / / /___/ / /     \ \ \ /_/\__/ / /
/_/ /      / / /____\/ /       \ \_\\ \/___/ /
\_\/       \/_________/         \/_/ \_____\/

Enter the query into the form above. You can look for specific version of a package by using @ symbol like this: gcc@10.

API method:

GET /api/packages?search=hello&page=1&limit=20

where search is your query, page is a page number and limit is a number of items on a single page. Pagination information (such as a number of pages and etc) is returned in response headers.

If you'd like to join our channel search send a patch to ~whereiseveryone/toys@lists.sr.ht adding your channel as an entry in channels.scm.


singular 4.4.1p5
Dependencies: cddlib@0.94m gmp@6.3.0 flint@3.4.0 mpfr@4.2.2 ntl@11.5.1 readline@8.2.13
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://www.singular.uni-kl.de/index.html
Licenses: GPL 3
Build system: gnu
Synopsis: Computer algebra system for polynomial computations
Description:

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

python-lrcalc 2.1
Dependencies: lrcalc@2.1
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://math.rutgers.edu/~asbuch/lrcalc
Licenses: GPL 3+
Build system: pyproject
Synopsis: Python bindings for the Littlewood-Richardson Calculator
Description:

This package provides Python bindings for the Littlewood-Richardson Calculator.

java-jlargearrays 1.6
Propagated dependencies: java-commons-math3@3.6.1
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://gitlab.com/ICM-VisLab/JLargeArrays
Licenses: FreeBSD
Build system: ant
Synopsis: Library of one-dimensional arrays that can store up to 263 elements
Description:

JLargeArrays is a Java library of one-dimensional arrays that can store up to 263 elements.

kiss-fft-for-extempore 1.3.0
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://github.com/extemporelang/kiss_fft
Licenses: Modified BSD
Build system: cmake
Synopsis: Mixed-radix Fast Fourier Transform
Description:

Kiss FFT attempts to be a reasonably efficient, moderately useful FFT that can use fixed or floating data types and can easily be incorporated into a C program.

parform 4.3.0-0.e7c52d3
Dependencies: bash-minimal@5.2.37 openmpi@4.1.6
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://www.nikhef.nl/~form/
Licenses: GPL 3+
Build system: gnu
Synopsis: Symbolic manipulation system for very big expressions
Description:

FORM is a symbolic manipulation system. It reads symbolic expressions from files and executes symbolic/algebraic transformations upon them. The answers are returned in a textual mathematical representation. The size of the considered expressions in FORM is only limited by the available disk space and not by the available RAM. This package also includes parform, a version of FORM parallelized using OpenMPI.

lmfit 8.2.2
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://jugit.fz-juelich.de/mlz/lmfit
Licenses: FreeBSD
Build system: cmake
Synopsis: Levenberg-Marquardt minimization and least-squares fitting
Description:

lmfit is a C library for Levenberg-Marquardt least-squares minimization and curve fitting. It is mature code, based on decades-old algorithms from the FORTRAN library MINPACK.

eigen 3.4.0
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://eigen.tuxfamily.org/index.php?title=Main_Page
Licenses: MPL 2.0
Build system: cmake
Synopsis: C++ template library for linear algebra
Description:

Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. It provides an elegant API based on "expression templates". It is versatile: it supports all matrix sizes, all standard numeric types, various matrix decompositions and geometry features, and more.

givaro 4.2.1
Propagated dependencies: gmp@6.3.0
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://github.com/linbox-team/givaro
Licenses: CeCILL-B
Build system: gnu
Synopsis: Algebraic computations with exact rings and fields
Description:

Givaro is a C++ library implementing the basic arithmetic of various algebraic objects: prime fields, extension fields, finite fields, finite rings, polynomials, algebraic numbers, arbitrary precision integers and rationals (C++ wrappers over gmp), fixed precision integers. It also provides data-structures and templated classes for the manipulation of compound objects, such as vectors, matrices and univariate polynomials.

python-symengine 0.14.1
Dependencies: symengine@0.14.0
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://github.com/symengine/symengine.py
Licenses: Expat
Build system: pyproject
Synopsis: Python library providing wrappers to SymEngine
Description:

This library provides a Python wrapper to SymEngine, a fast C++ symbolic manipulation library.

spectra 1.1.0
Dependencies: eigen@3.4.0
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://spectralib.org/
Licenses: MPL 2.0
Build system: cmake
Synopsis: C++ library for large scale eigenvalue problems
Description:

Spectra stands for Sparse Eigenvalue Computation Toolkit as a Redesigned ARPACK. It is a C++ library for large scale eigenvalue problems, built on top of Eigen. It is implemented as a header-only C++ library and can be easily embedded in C++ projects that require calculating eigenvalues of large matrices.

pari-gp 2.17.3
Dependencies: gmp@6.3.0 libx11@1.8.12 perl@5.36.0 readline@8.2.13
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://pari.math.u-bordeaux.fr/
Licenses: GPL 2+
Build system: gnu
Synopsis: PARI/GP, a computer algebra system for number theory
Description:

PARI/GP is a widely used computer algebra system designed for fast computations in number theory (factorisations, algebraic number theory, elliptic curves...), but it also contains a large number of other useful functions to compute with mathematical entities such as matrices, polynomials, power series, algebraic numbers, etc., and a lot of transcendental functions. PARI is also available as a C library to allow for faster computations.

gap 4.14.0
Dependencies: gmp@6.3.0 readline@8.2.13 zlib@1.3.1 cddlib@0.94m curl@8.6.0 libx11@1.8.12 libxaw@1.0.16 libxt@1.3.1 zeromq@4.3.5
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://www.gap-system.org/
Licenses: GPL 3+
Build system: gnu
Synopsis: System for computational group theory
Description:

GAP is a system for computational discrete algebra, with particular emphasis on computational group theory. It provides a programming language, a library of thousands of functions implementing algebraic algorithms written in the GAP language as well as large data libraries of algebraic objects.

eclib 20250122
Dependencies: ntl@11.5.1 pari-gp@2.17.3
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://johncremona.github.io/mwrank/index.html
Licenses: GPL 2+
Build system: gnu
Synopsis: Ranks of elliptic curves and modular symbols
Description:

The eclib package includes mwrank (for 2-descent on elliptic curves over Q) and modular symbol code; it has been written by John Cremona to compute his elliptic curve database.

clac 0.3.4
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://github.com/soveran/clac
Licenses: FreeBSD
Build system: gnu
Synopsis: Command-line, stack-based calculator with postfix notation
Description:

Clac is a command line, stack-based calculator with postfix notation that displays the stack contents at all times. As you type, the stack changes are reflected immediately.

fftw-cmake 3.3.10
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://fftw.org
Licenses: GPL 2+
Build system: cmake
Synopsis: Computing the discrete Fourier transform
Description:

FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data---i.e. the discrete cosine/ sine transforms or DCT/DST). This CMake build offers the file FFTW3LibraryDepends.cmake required by some dependent packages, absent in the gnu build version.

gf2x 1.3.0
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://gitlab.inria.fr/gf2x/gf2x
Licenses: GPL 3+
Build system: gnu
Synopsis: Arithmetic of polynomials over binary finite fields
Description:

The gf2x library provides arithmetic of polynomials over finite fields of characteristic 2. It implements the multiplication, squaring and greatest common divisor operations.

eigen-benchmarks 3.4.0
Dependencies: boost@1.89.0 openblas@0.3.31
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://eigen.tuxfamily.org/index.php?title=Main_Page
Licenses: MPL 2.0
Build system: cmake
Synopsis: Micro-benchmarks of the Eigen linear algebra library
Description:

Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. It provides an elegant API based on "expression templates". It is versatile: it supports all matrix sizes, all standard numeric types, various matrix decompositions and geometry features, and more.

iml 1.0.5
Dependencies: gmp@6.3.0 openblas@0.3.31
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://cs.uwaterloo.ca/~astorjoh/iml.html
Licenses: Modified BSD
Build system: gnu
Synopsis: Solver for systems of linear equations over the integers
Description:

IML is a C library implementing algorithms for computing exact solutions to dense systems of linear equations over the integers. Currently, IML provides the following functionality:

  • Nonsingular rational system solving: compute the unique rational solution X to the system AX=B, where A and B are integer matrices, A nonsingular.

  • Compute the right nullspace or kernel of an integer matrix.

  • Certified linear system solving: compute a minimal denominator solution x to a system Ax=b, where b is an integer vector and A is an integer matrix with arbitrary shape and rank profile.

In addition, IML provides some low level routines for a variety of mod p matrix operations: computing the row-echelon form, determinant, rank profile, and inverse of a mod p matrix. These mod p routines are not general purpose; they require that p satisfy some preconditions based on the dimension of the input matrix (usually p should be prime and should be no more than about 20 bits long).

r-dtt 0.1-2.1
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://www.r-project.org
Licenses: GPL 2+
Build system: r
Synopsis: Discrete Trigonometric Transforms
Description:

This package provides functions for 1D and 2D Discrete Cosine Transform (DCT), Discrete Sine Transform (DST) and Discrete Hartley Transform (DHT).

python-pyflct 0.3.1
Dependencies: fftw@3.3.10
Propagated dependencies: python-numpy@2.3.1 python-packaging@25.0
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://docs.sunpy.org/projects/pyflct/
Licenses: LGPL 2.1
Build system: pyproject
Synopsis: Python wrapper for Fourier Local Correlation Tracking
Description:

This package provides a Python wrapper for Fourier Local Correlation Tracking.

normaliz 3.10.4
Dependencies: flint@3.4.0 gmp@6.3.0
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://www.normaliz.uni-osnabrueck.de/
Licenses: GPL 3+
Build system: gnu
Synopsis: Tool for discrete convex geometry
Description:

Normaliz is a tool for computations in affine monoids, vector configurations, rational polyhedra and rational cones. Normaliz now computes rational and algebraic polyhedra, i.e., polyhedra defined over real algebraic extensions of QQ.

cmh 1.1.1
Dependencies: gmp@6.3.0 mpfr@4.2.2 mpc@1.3.1 mpfrcx@0.6.3 fplll@5.5.0 pari-gp@2.17.3
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://www.multiprecision.org/cmh/home.html
Licenses: GPL 3+
Build system: gnu
Synopsis: Igusa class polynomial computations
Description:

The CMH software computes Igusa (genus 2) class polynomials, which parameterize the CM points in the moduli space of 2-dimensional abelian varieties, i.e. Jacobians of hyperelliptic curves. It can also be used to compute theta constants at arbitrary precision.

reduce 2026-03-11
Dependencies: freetype@2.13.3 libffi@3.4.6 libx11@1.8.12 libxext@1.3.6 libxft@2.3.8 ncurses@6.2.20210619
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://reduce-algebra.sourceforge.io/
Licenses: non-copyleft
Build system: gnu
Synopsis: Portable general-purpose computer algebra system
Description:

REDUCE is a portable general-purpose computer algebra system. It is a system for doing scalar, vector and matrix algebra by computer, which also supports arbitrary precision numerical approximation and interfaces to gnuplot to provide graphics. It can be used interactively for simple calculations but also provides a full programming language, with a syntax similar to other modern programming languages. REDUCE supports alternative user interfaces including Run-REDUCE, TeXmacs and GNU Emacs. This package provides the Codemist Standard Lisp (CSL) version of REDUCE. It uses the gnuplot program, if installed, to draw figures.

bc 1.08.2
Dependencies: readline@8.2.13 ncurses@6.2.20210619
Channel: guix
Location: gnu/packages/algebra.scm (gnu packages algebra)
Home page: https://www.gnu.org/software/bc/
Licenses: GPL 3+
Build system: gnu
Synopsis: Arbitrary precision numeric processing language
Description:

bc is an arbitrary precision numeric processing language. It includes an interactive environment for evaluating mathematical statements. Its syntax is similar to that of C, so basic usage is familiar. It also includes "dc", a reverse-polish calculator.

Total packages: 72465