Symbolica 0.14.0 has been released!
Notable changes
- Simplify the Rust API, document modules and provide more examples in the documentation. This should help new users get accustomed to Symbolica faster. Check out https://docs.rs/symbolica/latest/symbolica/!
- Control flow and conditions in transformers (see #functionality>transformers@485823833)
- Allow for directed graphs in graph generation
- Collect in multiple variables and in coefficients (see #functionality>collect@484467423)
- Faster expansions and collect by conversion to polynomials
- Complex root approximation (see #functionality>numerical solving@479463685)
Upgrade notice
The Rust API went through significant change:
- You need to use
AtomCore
for most basic features on atoms. Atom-like arguments are now generic overAtomCore
, soas_view
calls can be removed. - Pattern matching now has a unified API (accepting
None
as arguments), andAtomCore::pattern_match
's return type implementsIterator
Replacement
andFunctionMap
no longer depend on referenced valuesState::get_symbol
is nowSymbol::new
.State
should not be used directly anymore.