github.com/parquet-go/parquet-go@v0.21.1-0.20240501160520-b3c3a0c3ed6f/hashprobe/aeshash/aeshash.go (about)

     1  // Package aeshash implements hashing functions derived from the Go runtime's
     2  // internal hashing based on the support of AES encryption in CPU instructions.
     3  //
     4  // On architecture where the CPU does not provide instructions for AES
     5  // encryption, the aeshash.Enabled function always returns false, and attempting
     6  // to call any other function will trigger a panic.
     7  package aeshash
     8  
     9  import "github.com/parquet-go/parquet-go/sparse"
    10  
    11  func MultiHash32(hashes []uintptr, values []uint32, seed uintptr) {
    12  	MultiHashUint32Array(hashes, sparse.MakeUint32Array(values), seed)
    13  }
    14  
    15  func MultiHash64(hashes []uintptr, values []uint64, seed uintptr) {
    16  	MultiHashUint64Array(hashes, sparse.MakeUint64Array(values), seed)
    17  }
    18  
    19  func MultiHash128(hashes []uintptr, values [][16]byte, seed uintptr) {
    20  	MultiHashUint128Array(hashes, sparse.MakeUint128Array(values), seed)
    21  }