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.
Add hash function for AffineScalarFunc class #189
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
Add hash function for AffineScalarFunc class #189
Changes from 19 commits
d90c541
5d429fe
40154ce
634db47
7cca18c
af3447c
f3cb615
5e40c49
cd3b7e0
a2d4bb1
d74a9d1
9a9d6d5
3e0b064
1e57a2f
e4ef9e1
4d8d268
605b5cd
82285df
3c64ae3
185aa0d
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This one is simple enough that it works out okay, but if the calculation got more complicated than
(2. + 1.) / 3 == 1.
the equality check could fail due to floating point rounding error. Luckily though the equality check would fail along with the hash, so it would not be a violation of the model.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, I think you are right.
I already wondered, why the equality check is implemented in such a strange way.
But I did not step into details. Probably there is a good reason for that.