2.3.2
Various improvements and fixes, and a new default Jupyter kernel:
- Fixed bug in pattern matching logic used in
integrate_by_parts; see this Q&A post. - Fixed bug which would prevent assignment to node multiplier from Python.
- Tab-completion on command line and in the notebook.
- Install the
cadabra2python module in a standard location (Atri). You may still need to setPYTHONPATHif you are on Debian/Ubuntu. - Fixes for the Mathematica scalar backend.
- Make
expand_deltamuch faster when the Kronecker delta is contracted with objects which have anti-symmetry. - Make meld work correctly with non/anti-commuting objects (Dominic).
- Make numbered indices like
a1display with a subscript automaticallya<sub>1</sub>. - Provide
picklefunctionality for expressions (Dominic). - Fixes for compatibility with newer
SymPyversions. - Added a 'find' function in the notebook, to search input cells.
- New Jupyter kernel (enabled by default) which does not require Xeus; you can now get access to Cadabra on Jupyter on all supported systems, not just Conda (Fergus).
- Various improvements and fixed for handling and display of Young tableaux.
- Added
ExNode::ex()to obtain anExobject from anExNodeiterator.