4 ms·
Maxima plus Sage Math wrappers works more appropriately, I think. Though I would prefer a faster language than Python for such systems. Something like Sage but
by xvilka 6y ago
Maxima plus Sage Math wrappers works more appropriately, I think. Though I would prefer a faster language than Python for such systems. Something like Sage but with Julia.
- fdej 6y agoNemo (http://nemocas.org/ http://nemocas.org/) and Oscar (https://oscar.computeralgebra.de/ https://oscar.computeralgebra.de/) are such projects. However, they are focused on algebra and have no support for expression manipulation, symbolic integration and the like.
- ChrisRackauckas 6y agoFor symbolic manipulation and all of that, ModelingToolkit.jl (https://mtk.sciml.ai/dev/ https://mtk.sciml.ai/dev/) is the project, and it's getting SymEngine-like speeds in about a day or so. There's still more to do, but where this shines is the connection to numerical computing, i.e. partially solving models and then spitting out optimized parallelized code for the ODE solver for the other half of the model.
- Qem 6y agoAs SymPy is pure Python, if you need speed, you can run it under Pypy just-in-time compiled implementation of Python.