SymbolicUtils.jl icon indicating copy to clipboard operation
SymbolicUtils.jl copied to clipboard

`broadcastable` for `Symbolics`.

Open manuelbb-upb opened this issue 1 year ago • 0 comments

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.

manuelbb-upb avatar Jan 06 '23 16:01 manuelbb-upb