MCPcopy Create free account
hub / github.com/arrayfire/arrayfire / deterministicHash

Function deterministicHash

src/backend/common/deterministicHash.cpp:20–27  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18using std::string;
19
20size_t deterministicHash(const void* data, size_t byteSize, size_t prevHash) {
21 // Fowler-Noll-Vo "1a" 32 bit hash
22 // https://en.wikipedia.org/wiki/Fowler-Noll-Vo_hash_function
23 const auto* byteData = static_cast<const uint8_t*>(data);
24 return accumulate(
25 byteData, byteData + byteSize, prevHash,
26 [&](size_t hash, uint8_t data) { return (hash ^ data) * FNV1A_PRIME; });
27}
28
29size_t deterministicHash(const string& data, const size_t prevHash) {
30 return deterministicHash(data.data(), data.size(), prevHash);

Callers 9

getKernelFunction · 0.85
compileModuleFunction · 0.85
loadModuleFromDiskFunction · 0.85
getKernelFunction · 0.85
getFuncNameFunction · 0.85
getKernelFunction · 0.85
compileModuleFunction · 0.85
loadModuleFromDiskFunction · 0.85
mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected