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

[WIP] handle higher order binary ops of mixed types #272

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

oxinabox
Copy link
Member

See the test.
This is a MWE of something that occurs in the wild with Diffractor over ForwardDiff.
Apparently we are ADing a call to -(::Dual, ::Float64)

The change in this PR to make the special Diffractor only rules not allow this is correct.
However, this still failed because ChainRules.jl has the same rules.
So perhaps ChainRules.jl also needs a change to not do this.
(Or maybe ChainRulesCore to redefine the @scalar_rule macro so it only ever works on things of the same type)

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