-
-
Notifications
You must be signed in to change notification settings - Fork 674
Open
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