sagemath_combinat: Algebraic combinatorics, combinatorial representation theory¶
This pip-installable source distribution passagemath-combinat
is a distribution of a part of the Sage library. It provides a subset of the modules of the Sage library (“sagelib”, passagemath-standard
).
What is included¶
Examples¶
A quick way to try it out interactively:
$ pipx run --pip-args="--prefer-binary" --spec "passagemath-combinat[test]" ipython
In [1]: from sage.all__sagemath_combinat import *
In [2]: RowStandardTableaux([3,2,1]).cardinality()
Out[2]: 60
Available as extras, from other distribution packages¶
passagemath-graphs: Graphs, posets, finite state machines, combinatorial designs, incidence structures, quivers
passagemath-modules: Modules and algebras, root systems, coding theory
passagemath-polyhedra: Polyhedra, lattice points, hyperplane arrangements
Development¶
$ git clone --origin passagemath https://github.com/passagemath/passagemath.git
$ cd passagemath
passagemath $ ./bootstrap
passagemath $ python3 -m venv combinat-venv
passagemath $ source combinat-venv/bin/activate
(combinat-venv) passagemath $ pip install -v -e pkgs/sagemath-combinat
Type¶
standard
Dependencies¶
$(PYTHON)
$(PYTHON_TOOLCHAIN)
cython: C-Extensions for Python, an optimizing static compiler
memory_allocator: An extension class to allocate memory easily with Cython
mpc: Arithmetic of complex numbers with arbitrarily high precision and correct rounding
mpfr: Multiple-precision floating-point computations with correct rounding
sagemath_categories: Sage categories, basic rings, polynomials, functions
Version Information¶
package-version.txt:
10.6.29
version_requirements.txt:
passagemath-combinat ~= 10.6.29.0
Installation commands¶
$ pip install passagemath-combinat~=10.6.29.0
$ sage -i sagemath_combinat
However, these system packages will not be used for building Sage
because spkg-configure.m4
has not been written for this package;
see upstream Issue #27330 for more information.