-
Notifications
You must be signed in to change notification settings - Fork 36
Open
Labels
Description
It might be good to have a comprehensive list of the things that could go wrong, so users know where to look at. For instance
- SpookyHash 128 has a low collision chance if the inputs are uniformly distributed. But if the inputs follow patterns, that might not be true. For instance, this repo mentions that Spooky128 is "weak (collisions with 4bit diff)". Thus, even if the chance of a collision is low for random inputs, it might not be so for certain patterns. Moreover, even if the chance of a single user having a collision is low, but the chance of random users encountering collisions might be higher
- Are there any overflow risks remaining? I saw some code about detecting whether an int. can overflow to double, but usually numerical software has a lot of checks for corner cases (e.g. if there are negative numbers).
- Are there numerical precision issues? For instance, Mata does sum() computations as quads, and I think other software might also do so.
Reactions are currently unavailable