**Update** the default CountTable (in nim 0.20.99) hash function was likely to 
Blame. Pre-hashing my datum fixed the problem.
    
    
     min_hash(key: uint64; mask: uint64): uint64 =
        var keym = (not key + (key << 21)) and mask; # keym = (keym << 21) - 
keym - 1;
        keym = keym xor keym >> 24;
        keym = ((keym + (keym << 3)) + (keym << 8)) and mask # keym * 265
        keym = keym xor keym >> 14
        keym = ((keym + (keym << 2)) + (keym << 4)) and mask # keym * 21
        keym = keym xor keym >> 28
        keym = (keym + (keym << 31)) and mask
        return keym
    
    
    Run

Reply via email to