Lines Matching full:hash
5 // Package fnv implements FNV-1 and FNV-1a, non-cryptographic hash functions
12 "hash"
29 // New32 returns a new 32-bit FNV-1 hash.Hash.
30 func New32() hash.Hash32 {
35 // New32a returns a new 32-bit FNV-1a hash.Hash.
36 func New32a() hash.Hash32 {
41 // New64 returns a new 64-bit FNV-1 hash.Hash.
42 func New64() hash.Hash64 {
47 // New64a returns a new 64-bit FNV-1a hash.Hash.
48 func New64a() hash.Hash64 {
64 hash := *s
66 hash *= prime32
67 hash ^= sum32(c)
69 *s = hash
74 hash := *s
76 hash ^= sum32a(c)
77 hash *= prime32
79 *s = hash
84 hash := *s
86 hash *= prime64
87 hash ^= sum64(c)
89 *s = hash
94 hash := *s
96 hash ^= sum64a(c)
97 hash *= prime64
99 *s = hash