package aeshash

Import Path
	github.com/parquet-go/parquet-go/hashprobe/aeshash (on go.dev)

Dependency Relation
	imports 4 packages, and imported by one package

Involved Source Files Package aeshash implements hashing functions derived from the Go runtime's internal hashing based on the support of AES encryption in CPU instructions. On architecture where the CPU does not provide instructions for AES encryption, the aeshash.Enabled function always returns false, and attempting to call any other function will trigger a panic. aeshash_amd64.go aeshash_amd64.s
Package-Level Functions (total 10)
Enabled returns true if AES hash is available on the system. The function uses the same logic than the Go runtime since we depend on the AES hash state being initialized. See https://go.dev/src/runtime/alg.go
func Hash128(value [16]byte, seed uintptr) uintptr
func Hash32(value uint32, seed uintptr) uintptr
func Hash64(value uint64, seed uintptr) uintptr
func MultiHash128(hashes []uintptr, values [][16]byte, seed uintptr)
func MultiHash32(hashes []uintptr, values []uint32, seed uintptr)
func MultiHash64(hashes []uintptr, values []uint64, seed uintptr)
func MultiHashUint32Array(hashes []uintptr, values sparse.Uint32Array, seed uintptr)
func MultiHashUint64Array(hashes []uintptr, values sparse.Uint64Array, seed uintptr)