-
-
Couldn't load subscription status.
- Fork 681
Closed
Description
This metaticket tracks efforts to remove the usage of pexpect for calling maxima, either by using maxima_lib or replacing it altogether. Code that is dependent on the maxima expect interface is in:
- ''
doc/and other places usingmaxima.eval()(see speed up Maxima computations by using more of maxima_calculus.eval() #30071) calculus/desolvers.py:desolve_*()functions/piecewise.py:piecewise.convolution()matrix/matrix1.pyx:Matrix._maxima_init_()matrix/matrix_symbolic_dense.pyx:Matrix_symbolic_dense.exp()structure/sage_object.pyx:SageObject._maxima_(),_maxima_init_()symbolic/assumptions.py:GenericDeclaration.assume()symbolic/expression.pyx:Ex.assume(),forget(),assume_str(),assert(),expand_trig(),reduce_trig(),maxima_methods(),rectform(),simplify(),simplify_real(),simplify_rational()(Extend normalize() and use it instead of Maxima in simplify_rational() #21335),simplify_log(),expand_log(),factor()(Replace Maxima with Pynac/Singular in Expression.factor() #23835),solve(),sum()symbolic/maxima_wrapper.py: *calculus/calculus.py:symbolic_expression_from_maxima_string()called byfactor()(Replace Maxima with Pynac/Singular in Expression.factor() #23835) and indirectly bysolve()
Already done:
Expression.coefficients()andpoly(): (both rewrite buggy Expression.coefficients() without Maxima #20455)functions/orthogonal_polys.py(Replace all pexpect-maxima calls in function/orthogonal-polys #22325):hermite()(ECL crash with Hermite polynomials #20297),jacobi_P()(Jacobi P polynomials without pexpect-maxima #22326),laguerre()(symbolic Laguerre / associated Laguerre polynomials #17151),legendre_P/Q()(symbolic Legendre / associated Legendre functions / polynomials #16813),ultraspherical()(crash with ultraspherical polynomials #20428)functions/special.py:SphericalHarmonic._eval_()(Fix crash and remove pexpect-Maxima usage in Y(m,n) #20939)combinat/combinat.py:euler_number()(see Euler numbers revamp #17770 and Euler numbers via flint #20763)geometry/lattice_polytope.py:positive_integer_relations()avoid using maxima simplex algo in lattice_polytope #20766
This can be considered part of the metaticket #16688. See also http://trac.sagemath.org/wiki/symbolics/maxima
Component: interfaces
Issue created by migration from https://trac.sagemath.org/ticket/17753