16 unsigned long v = u * 3935559000370003845
L + 2691343689449507681
L;
17 v ^= v >> 21; v ^= v << 37; v ^= v >> 4;
18 v *= 4768777513237032717
L;
19 v ^= v << 20; v ^= v >> 41; v ^= v << 5;
29 return r < 0 ? 1+r :
r;
int HitRandhash_int32(const unsigned long u)
unsigned int HitRandhash_uint32(const unsigned long u)
unsigned long HitRandhash_uint64(const unsigned long u)
long HitRandhash_int64(const unsigned long u)
double HitRandhash_double(const unsigned long u)