Skip to content

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

Draft
oxinabox wants to merge 1 commit intomainfrom
ox/higher_sub
Draft

[WIP] handle higher order binary ops of mixed types#272
oxinabox wants to merge 1 commit intomainfrom
ox/higher_sub

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