Use eltype
to determine the proper zero to fill!
in _zerolike_writeat
#659
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes, e.g, the example below:
This occurs because we hardcode the
0
in_zerolike_writeat
, which ends up getting called through themaximum
rrule
, among others. Usingzero(eltype(dy))
we can fill with the proper0
-like.I included a check just in case
eltype(dy) == Any
, in which case we default to the previous behavior aszero(Any)
is undefined.Is there a better way to determine when
zero(eltype(dy))
wouldn't be valid? Maybe defaulting toZeroTangent()
would be better in the case whereeltype
doesn't concretely define azero
?