More thorough scrambling as described in https://gist.github.com/badboy/6267743 ----------------------------------------
| 187 | // https://gist.github.com/badboy/6267743 |
| 188 | // ---------------------------------------- |
| 189 | inline size_t spp_mix_64(uint64_t a) |
| 190 | { |
| 191 | a = (~a) + (a << 21); // a = (a << 21) - a - 1; |
| 192 | a = a ^ (a >> 24); |
| 193 | a = (a + (a << 3)) + (a << 8); // a * 265 |
| 194 | a = a ^ (a >> 14); |
| 195 | a = (a + (a << 2)) + (a << 4); // a * 21 |
| 196 | a = a ^ (a >> 28); |
| 197 | a = a + (a << 31); |
| 198 | return static_cast<size_t>(a); |
| 199 | } |
| 200 | |
| 201 | template<class ArgumentType, class ResultType> |
| 202 | struct spp_unary_function |
no outgoing calls
no test coverage detected