Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

broadcastable for Symbolics. #495

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

manuelbb-upb
Copy link
Contributor

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.

JuliaSymbolics/Symbolics.jl#455 ,
I noticed that `simplify(sum(x.^2))` would also fail.
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 fallback to unspecialized broadcastable otherwise.
See also JuliaSymbolics#409
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant