On Sunday, April 21, 2024 at 2:30:15 AM UTC-7 Martin R wrote:

Why would you separate mathematics into packages that have no more external 
dependencies from others, which at the same time may grow internal 
dependencies over time?


Let's just go through the list of distribution packages and their 
dependencies for concreteness. (All depend on *sagemath-categories* and 
thus on the basic arithmetic libraries gmp, mpc, mpfr, gmpy2)

*sagemath-combinat* 
- non-Python dependency: *symmetrica* 
(https://github.com/mkoeppe/sage/blob/t/32432/modularization_of_sagelib__break_out_a_separate_package_sagemath_polyhedra/pkgs/sagemath-combinat/pyproject.toml.m4#L65)

*sagemath-graphs*
- non-Python dependency: *boost *
(https://github.com/mkoeppe/sage/blob/t/32432/modularization_of_sagelib__break_out_a_separate_package_sagemath_polyhedra/pkgs/sagemath-graphs/pyproject.toml.m4#L73)

*sagemath-modules*
- non-Python dependency: *gsl* 
(https://github.com/mkoeppe/sage/blob/t/32432/modularization_of_sagelib__break_out_a_separate_package_sagemath_polyhedra/pkgs/sagemath-modules/pyproject.toml.m4#L109)
- Python build requirement: *numpy*

*sagemath-groups*
- non-Python dependency (via *sagemath-gap*): *gap* 
(https://github.com/mkoeppe/sage/blob/t/32432/modularization_of_sagelib__break_out_a_separate_package_sagemath_polyhedra/pkgs/sagemath-gap/pyproject.toml.m4#L52
*)*
- non-Python dependency (via *sagemath-modules*): *gsl* (see above)

*sagemath-polyhedra*
- non-Python dependency (via *sagemath-glpk*): *glpk*
- non-Python dependency (via *sagemath-modules*): *gsl* (see above)
- Python runtime dependency: *pplpy*

*sagemath-schemes*
- non-Python dependency (via *sagemath-modules*): *gsl* (see above)
- non-Python dependencies (via *sagemath-singular*, *sagemath-flint*, 
*sagemath-ntl*, *sagemath-pari*): singular, flint, ntl, pari 
(https://github.com/mkoeppe/sage/blob/t/32432/modularization_of_sagelib__break_out_a_separate_package_sagemath_polyhedra/pkgs/sagemath-pari/pyproject.toml.m4#L61)
- Python dependency (via *sagemath-singular*, *sagemath-flint*, 
*sagemath-pari*): *cypari2*
- Python dependency: *scipy*

*sagemath-symbolics*
- non-Python dependencies: *ecl*, *maxima*, *singular* 
https://github.com/mkoeppe/sage/blob/t/32432/modularization_of_sagelib__break_out_a_separate_package_sagemath_polyhedra/pkgs/sagemath-symbolics/pyproject.toml.m4#L89
- non-Python dependencies (via *sagemath-flint*, *sagemath-ntl*, 
*sagemath-modules*): *flint*, *ntl*, *pari*, *gsl*
- Python dependencies: *mpmath*, *sympy*, *cypari2, numpy*

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/41d11d3f-d5e5-4bf5-9629-2ef17ce4d6b1n%40googlegroups.com.

Reply via email to