Releases: JuliaSymbolics/SymbolicUtils.jl
Releases · JuliaSymbolics/SymbolicUtils.jl
v0.19.4
SymbolicUtils v0.19.4
v0.19.3
v0.19.2
SymbolicUtils v0.19.2
v0.19.1
SymbolicUtils v0.19.1
Merged pull requests:
- fix typos in Func toexpr docstring (#415) (@guanyilun)
- add double angle formulas (#417) (@shashi)
v0.19.0
v0.18.2
SymbolicUtils v0.18.2
Merged pull requests:
- CompatHelper: bump compat for MultivariatePolynomials to 0.4, (keep existing compat) (#387) (@github-actions[bot])
- CompatHelper: bump compat for DynamicPolynomials to 0.4, (keep existing compat) (#395) (@github-actions[bot])
- support specialfunctions 2.x (#405) (@stevengj)
- ndims() and broadcast() definitions for generic symbolic types (#409) (@gronniger)
v0.18.1
SymbolicUtils v0.18.1
Closed issues:
- ACRule and nested expressions (#331)
- Proposing an extension to @rule syntax (mirror julia syntax) (#344)
- Update
@matchablefor TermInterface support (#357) - Update to latest TermInterface.jl 0.2 version and Rewriters 0.1.1 (#359)
- Unsatisfiable requirements detected for package SymbolicUtils (Modeling Toolkit and SymbolicRegression) (#390)
- Rule macro quotes function names (#394)
Merged pull requests:
v0.18.0
SymbolicUtils v0.18.0
- Added an
optimizefunction that takes an expression and returns the optimized expression, using EGraphs from Metatheory.jl symbolicegraphfunction to construct an egraph prepared for<:Symbolicexpressions.- Internal function
totermto transform Add, Mul, Pow, etc... into Term{T} - Internal function
unflattenthat takes associative n-ary terms and turns them into their binaryTerm{T}representation (egraph rewriting works best with this representation) - An egraph cost function that computes the cost of operations of terms in CPU cycles (See https://arxiv.org/abs/2105.03949).
similartermfor<:Symbolictypes can now dispatch against af::Symboloperation, resolving the corresponding function object to support the EGraph backend
Merged pull requests:
v0.17.0
SymbolicUtils v0.17.0
Closed issues:
- Simplifying exponentials (#182)
- Consider adding a @capture macro that injects matches into the current scope. (#342)
- DynamicPolynomials promote error (#356)
- Use vectors instead of dicts for storing matches by using debrujin indexing for slot variables (#364)
- Port perf fix to master (#366)
Merged pull requests:
- add capture macro (#343) (@peterahrens)
- Pja/no export capture (#378) (@peterahrens)
- Add rules to simplify exponentials. (#382) (@kllrak)
- Unflatten * and + in toexpr (#383) (@YingboMa)