-
-
Notifications
You must be signed in to change notification settings - Fork 654
Open
Description
This distribution package sagemath-combinat would depend on sagemath-categories and would be a dependency of sagemath-standard-no-symbolics.
- Relation to sagemath-graphs (for posets, ...) to be determined
- Relation to sagemath-singular (for polynomials) to be determined
- Which modules in
sage.combinat
need GAP? It comes in viasage.groups.perm_gps
Other imports that are not covered by sagemath-categories:
src/sage/combinat/binary_recurrence_sequences.py
uses number fields, finite fields, andsage.functions.log
src/sage/combinat/cluster_algebra_quiver/
uses finite fields,sage.geometry.fan
src/sage/combinat/colored_permutations.py
uses number fieldssrc/sage/combinat/crystals/kirillov_reshetikhin.py
,mv_polytopes.py
usesage.geometry.polyhedron
src/sage/combinat/designs
usessage.schemes
, finite fields, GAP,sage.groups.additive_abelian
,sage.numerical.mip
,sage.graphs
src/sage/combinat/finite_state_machine.py
usessage.symbolic
src/sage/combinat/k_regular_sequence.py
usessage.symbolic.operators
,sage.functions
src/sage/combinat/k_tableau.py
usessage.functions.generalized
src/sage/combinat/lr_tableau.py
uses lrcalcsrc/sage/combinat/matrices/dancing_links.pyx
usessage.sat
,sage.numerical.mip
src/sage/combinat/matrices/hadamard_matrix.py
uses finite fields,sage.graphs.strongly_regular_db
src/sage/combinat/matrices/latin.py
uses GAP, finite fieldssrc/sage/combinat/partition.py
uses FLINT, GAPsrc/sage/combinat/partition_algebra.py
usessage.functions
src/sage/combinat/partition_tuple.py
uses PARIsrc/sage/combinat/path_tableaux/frieze.py
usessage.functions.trig
,sage.geometry.hyperbolic_space
src/sage/combinat/plane_partition.py
usessage.functions.trig
(but only for plotting)src/sage/combinat/posets/hasse_cython.pyx
has a compile-time dependency on FLINT (found withgit grep cimport src/sage/combinat
) forMatrix_integer_dense
. Can this dependency be replaced byMatrix_numpy_integer_dense
?src/sage/combinat/posets/posets.py
uses everythingsrc/sage/combinat/ribbon_tableau.py
usessage.symbolic.ring
src/sage/combinat/root_system/associahedron.py
usessage.geometry.polyhedron
src/sage/combinat/root_system/cartan_matrix.py
defines a subclass ofMatrix_integer_sparse
(depends on FLINT), also usessage.graphs
- TBD: letters r-z
Compile-time dependencies:
symmetrica
- Cython bindings insage.libs.symmetrica
make run-time imports (late_import
) fromsage.combinat
,sage.rings.polynomial
-- andsage.functions
forsqrt
Related questions and tasks:
- Deployment of GAP - possibly via Replace most of sage.libs.gap with gappy #31404 (Replace most of sage.libs.gap with gappy) + cibuildwheel of gappy
- Fast univariate and multivariate polynomials (over which rings??) without dependency on Singular - possibly via cibuildwheel of python-flint, flint-py, or symengine. Possible synergies with the SymPy project
- lrcalc needs cibuildwheel workflow
- use of
sage_eval
in constructors
Part of Meta-ticket #29705: Modularize sagelib into separate distributions (pip-installable packages) sagemath-...
CC: @anneschilling
Component: refactoring
Issue created by migration from https://trac.sagemath.org/ticket/33660