github.com/vc42/parquet-go@v0.0.0-20240320194221-1a9adb5f23f5/hashprobe/wyhash/wyhash_purego.go (about) 1 //go:build purego || !amd64 2 3 package wyhash 4 5 import "github.com/vc42/parquet-go/sparse" 6 7 func MultiHashUint32Array(hashes []uintptr, values sparse.Uint32Array, seed uintptr) { 8 for i := range hashes { 9 hashes[i] = Hash32(values.Index(i), seed) 10 } 11 } 12 13 func MultiHashUint64Array(hashes []uintptr, values sparse.Uint64Array, seed uintptr) { 14 for i := range hashes { 15 hashes[i] = Hash64(values.Index(i), seed) 16 } 17 } 18 19 func MultiHashUint128Array(hashes []uintptr, values sparse.Uint128Array, seed uintptr) { 20 for i := range hashes { 21 hashes[i] = Hash128(values.Index(i), seed) 22 } 23 }