Skip to content

v0.18.0

Choose a tag to compare

@shashi shashi released this 31 Oct 00:30
· 1375 commits to master since this release
701ce7f

SymbolicUtils v0.18.0

Diff since v0.17.0

  • Added an optimize function that takes an expression and returns the optimized expression, using EGraphs from Metatheory.jl
  • symbolicegraph function to construct an egraph prepared for <:Symbolic expressions.
  • Internal function toterm to transform Add, Mul, Pow, etc... into Term{T}
  • Internal function unflatten that takes associative n-ary terms and turns them into their binary Term{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).
  • similarterm for <:Symbolic types can now dispatch against a f::Symbol operation, resolving the corresponding function object to support the EGraph backend

Merged pull requests: