13 lines
244 B
C
13 lines
244 B
C
#ifndef WANG_HASH_H
|
|
#define WANG_HASH_H
|
|
|
|
static inline uint32_t wang_hash(uint32_t v) {
|
|
v = (v ^ 61) ^ (v >> 16);
|
|
v = v + (v << 3);
|
|
v = v ^ (v >> 4);
|
|
v = v * 0x27d4eb2d;
|
|
v = v ^ (v >> 15);
|
|
return v;
|
|
}
|
|
|
|
#endif |