-
-
Notifications
You must be signed in to change notification settings - Fork 679
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.combinatneed GAP? It comes in viasage.groups.perm_gps
Other imports that are not covered by sagemath-categories:
src/sage/combinat/binary_recurrence_sequences.pyuses number fields, finite fields, andsage.functions.logsrc/sage/combinat/cluster_algebra_quiver/uses finite fields,sage.geometry.fansrc/sage/combinat/colored_permutations.pyuses number fieldssrc/sage/combinat/crystals/kirillov_reshetikhin.py,mv_polytopes.pyusesage.geometry.polyhedronsrc/sage/combinat/designsusessage.schemes, finite fields, GAP,sage.groups.additive_abelian,sage.numerical.mip,sage.graphssrc/sage/combinat/finite_state_machine.pyusessage.symbolicsrc/sage/combinat/k_regular_sequence.pyusessage.symbolic.operators,sage.functionssrc/sage/combinat/k_tableau.pyusessage.functions.generalizedsrc/sage/combinat/lr_tableau.pyuses lrcalcsrc/sage/combinat/matrices/dancing_links.pyxusessage.sat,sage.numerical.mipsrc/sage/combinat/matrices/hadamard_matrix.pyuses finite fields,sage.graphs.strongly_regular_dbsrc/sage/combinat/matrices/latin.pyuses GAP, finite fieldssrc/sage/combinat/partition.pyuses FLINT, GAPsrc/sage/combinat/partition_algebra.pyusessage.functionssrc/sage/combinat/partition_tuple.pyuses PARIsrc/sage/combinat/path_tableaux/frieze.pyusessage.functions.trig,sage.geometry.hyperbolic_spacesrc/sage/combinat/plane_partition.pyusessage.functions.trig(but only for plotting)src/sage/combinat/posets/hasse_cython.pyxhas 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.pyuses everythingsrc/sage/combinat/ribbon_tableau.pyusessage.symbolic.ringsrc/sage/combinat/root_system/associahedron.pyusessage.geometry.polyhedronsrc/sage/combinat/root_system/cartan_matrix.pydefines a subclass ofMatrix_integer_sparse(depends on FLINT), also usessage.graphs- TBD: letters r-z
Compile-time dependencies:
symmetrica- Cython bindings insage.libs.symmetricamake run-time imports (late_import) fromsage.combinat,sage.rings.polynomial-- andsage.functionsforsqrt
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_evalin 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