bipass all Diffractor machinery if there are no partials #173
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.
Related to the recent work by @Keno and @staticfloat.
By the linearity of the derivative operation if the inputs are all zero so is the output.
A case can be made that we actually should be still invoking the
frule
s for this path.But I am not sure that's a good argument.
Here the derivative isn't just
iszero
it has been put into the types it is zero and can't ever not be zero.(This would not for example be the case if it were being mutated)