MCPcopy Create free account

hub / github.com/aappleby/smhasher / functions

Functions250 in github.com/aappleby/smhasher

↓ 56 callersFunctionFetch64
src/City.cpp:84
↓ 30 callersFunctionRotate
Bitwise right rotate. Normally this will compile to a single instruction, especially if the shift is a manifest constant.
src/City.cpp:100
↓ 27 callersFunctionHashLen16
src/City.cpp:116
↓ 26 callersFunctionassert
src/Bitvec.cpp:10
↓ 13 callersMethodrand_p
src/Random.h:72
↓ 12 callersFunctionflipbit
src/Bitvec.h:59
↓ 11 callersFunctionShiftMix
src/City.cpp:112
↓ 9 callersFunctionWeakHashLen32WithSeeds
Return a 16-byte hash for 48 bytes. Quick and dirty. Callers do best to use "random-looking" values for a and b.
src/City.cpp:154
↓ 9 callersFunctiongetbit
src/Bitvec.h:37
↓ 7 callersFunctionTestHashList
src/Stats.h:191
↓ 6 callersFunctionSHA1_Update
Run your data through this. */
src/sha1.cpp:182
↓ 6 callersFunctionwindow
src/Bitvec.h:208
↓ 5 callersFunctionCityHash128WithSeed
src/City.cpp:279
↓ 5 callersFunctionMurmurOAAT
src/Hashes.cpp:66
↓ 5 callersFunctionUint128High64
src/City.h:64
↓ 5 callersFunctiongetblock32
src/MurmurHash3.cpp:55
↓ 5 callersFunctionsetbit
src/Bitvec.cpp:146
↓ 4 callersFunctionUint128Low64
src/City.h:63
↓ 4 callersFunctionget16bits
src/SuperFastHash.cpp:23
↓ 4 callersFunctiongetbit
src/Bitvec.cpp:122
↓ 4 callersFunctionlshift32
src/Bitvec.cpp:235
↓ 4 callersFunctionlshift8
src/Bitvec.cpp:205
↓ 4 callersFunctionpopcount
src/Bitvec.cpp:103
↓ 4 callersFunctionprintbits
src/Bitvec.cpp:17
↓ 4 callersFunctionrand_u32
src/Random.h:96
↓ 4 callersFunctionwindow8
src/Bitvec.cpp:562
↓ 3 callersFunctionCalcMean
src/SpeedTest.cpp:17
↓ 3 callersFunctionPMurHash32_Process
Main hashing function. Initialise carry to 0 and h1 to 0 or an initial seed * if wanted. Both ph1 and pcarry are required arguments. */
src/PMurHash.c:178
↓ 3 callersFunctionSHA1_Final
Add padding and return the message digest. */
src/sha1.cpp:209
↓ 3 callersFunctionSHA1_Init
SHA1Init - Initialize new context */
src/sha1.cpp:168
↓ 3 callersFunctionTextKeyTest
src/KeysetTest.h:321
↓ 3 callersFunctionTwoBytesKeygen
src/KeysetTest.cpp:206
↓ 3 callersFunctionVerificationTest
src/KeysetTest.cpp:13
↓ 3 callersFunctioncalcScore
src/Stats.cpp:45
↓ 3 callersFunctionlrot32
src/Bitvec.cpp:405
↓ 3 callersFunctionlrot8
src/Bitvec.cpp:367
↓ 3 callersFunctionmd5_update
* MD5 process buffer */
src/md5.cpp:273
↓ 3 callersMethodrand_u64
src/Random.h:62
↓ 3 callersFunctionrdtsc
src/Platform.h:73
↓ 3 callersFunctionrrot32
src/Bitvec.cpp:502
↓ 3 callersFunctionrrot8
src/Bitvec.cpp:462
↓ 3 callersFunctionwindow32
src/Bitvec.cpp:594
↓ 2 callersFunctionCityHashCrc256
src/City.cpp:434
↓ 2 callersFunctionCityHashCrc256Long
Requires len >= 240.
src/City.cpp:358
↓ 2 callersFunctionFetch32
src/City.cpp:88
↓ 2 callersFunctionFindCollisions
src/Stats.h:42
↓ 2 callersFunctionHashLen0to16
src/City.cpp:120
↓ 2 callersFunctionPMurHash32_Result
Finalize a hash. To match the original Murmur3A the total_length must be provided */
src/PMurHash.c:263
↓ 2 callersFunctionSHA1_Transform
Hash a single 512-bit block. This is the core of the algorithm. */
src/sha1.cpp:115
↓ 2 callersFunctionSpeedTest
src/SpeedTest.cpp:168
↓ 2 callersFunctionchooseK
src/Stats.cpp:5
↓ 2 callersFunctioncountbits
src/Bitslice.cpp:10
↓ 2 callersFunctiondigest_to_hex
src/sha1.cpp:268
↓ 2 callersFunctiongetblock64
src/MurmurHash3.cpp:60
↓ 2 callersFunctionlshift
src/Bitvec.h:79
↓ 2 callersFunctionlshift1
src/Bitvec.cpp:194
↓ 2 callersFunctionmd5
* output = MD5( input buffer ) */
src/md5.cpp:353
↓ 2 callersFunctionmd5_process
src/md5.cpp:147
↓ 2 callersFunctionplot
src/Stats.cpp:75
↓ 2 callersFunctionprintbytes
src/Bitvec.cpp:74
↓ 2 callersMethodrand_u32
src/Random.h:55
↓ 2 callersMethodreserve
src/Types.h:136
↓ 2 callersFunctionrshift
src/Bitvec.h:91
↓ 2 callersFunctionrshift1
src/Bitvec.cpp:274
↓ 2 callersFunctionrshift32
src/Bitvec.cpp:314
↓ 2 callersFunctionrshift8
src/Bitvec.cpp:284
↓ 2 callersFunctionwindow1
src/Bitvec.cpp:547
↓ 1 callersFunctionAppendedZeroesTest
src/KeysetTest.cpp:162
↓ 1 callersFunctionBitslice
src/Bitslice.cpp:54
↓ 1 callersFunctionBulkSpeedTest
src/SpeedTest.cpp:211
↓ 1 callersFunctionCalcStdv
src/SpeedTest.cpp:45
↓ 1 callersFunctionCityHash128
src/City.cpp:338
↓ 1 callersFunctionCityHash64
src/City.cpp:200
↓ 1 callersFunctionCityHash64WithSeed
src/City.cpp:238
↓ 1 callersFunctionCityHash64WithSeeds
src/City.cpp:242
↓ 1 callersFunctionCityHashCrc256Short
Requires len < 240.
src/City.cpp:427
↓ 1 callersFunctionCityMurmur
A subroutine for CityHash128(). Returns a decent 128-bit hash for strings of any length representable in signed long. Based on City and Murmur.
src/City.cpp:249
↓ 1 callersFunctionContainsOutlier
src/SpeedTest.cpp:66
↓ 1 callersFunctionCrap8
src/Hashes.cpp:137
↓ 1 callersFunctionDumpCollisionMap
src/KeysetTest.cpp:270
↓ 1 callersFunctionFilterOutliers
src/SpeedTest.cpp:95
↓ 1 callersFunctionHash128to64
Hash 128 input bits down to 64 bits of output. This is intended to be a reasonably good hash function.
src/City.h:87
↓ 1 callersFunctionHashLen17to32
This probably works well for 16-byte strings as well, but it may be overkill in that case.
src/City.cpp:143
↓ 1 callersFunctionHashLen33to64
Return an 8-byte hash for 33 to 64 bytes.
src/City.cpp:177
↓ 1 callersFunctionMurmurHash1
src/MurmurHash1.cpp:20
↓ 1 callersFunctionMurmurHash2
src/MurmurHash2.cpp:37
↓ 1 callersFunctionMurmurHash2A
src/MurmurHash2.cpp:206
↓ 1 callersFunctionMurmurHash64A
src/MurmurHash2.cpp:96
↓ 1 callersFunctionMurmurHash64B
src/MurmurHash2.cpp:142
↓ 1 callersFunctionProcessDifferentials
src/DifferentialTest.h:22
↓ 1 callersFunctionRotateByAtLeast1
Equivalent to Rotate(), but requires the second arg to be non-zero. On x86-64, and probably others, it's possible for this to compile to a single inst
src/City.cpp:108
↓ 1 callersFunctionSanityTest
src/KeysetTest.cpp:74
↓ 1 callersFunctionSelfTest
src/main.cpp:98
↓ 1 callersFunctionSetAffinity
src/Platform.cpp:16
↓ 1 callersFunctionSparseKeygenRecurse
src/KeysetTest.h:136
↓ 1 callersFunctionTestDistribution
src/Stats.h:106
↓ 1 callersFunctionTestDistributionFast
src/Stats.h:354
↓ 1 callersFunctionTinySpeedTest
src/SpeedTest.cpp:231
↓ 1 callersFunctionUNALIGNED_LOAD32
src/City.cpp:43
↓ 1 callersFunctionUNALIGNED_LOAD64
src/City.cpp:37
next →1–100 of 250, ranked by callers