SymbolicUtils.jl
SymbolicUtils.jl copied to clipboard
`broadcastable` for `Symbolics`.
Suppose the issue in JuliaSymbolics/Symbolics.jl#455 is fixed, e.g., via #493.
Then simplify(sum(x.^2))
fails.
The error results from a call to broadcastable
on the arguments of (x.^2).value.term
.
E.g., the first argument is a Term{Any}
with Ref
as operation and ^
as its sole argument.
I have added a broadcastable
for any Symbolic
that catches this case and falls back to unspecialized broadcastable
otherwise.
Because of the discussion in #409 I am not certain whether this solution is clever. It's also the reason for the separate pull request.