#include <iostream>
#include <iomanip>
#include <stdint.h>
#include <cstdio>
#include <string>
#include <sstream>
#include <cstdlib>
|
uint32_t | rotl32 (uint32_t x, int r) |
|
void | posix_memalign_free (void *p) |
|
uint32_t | getblock32 (uint32_t p) |
|
uint32_t | fmix32 (uint32_t h0, uint32_t h1=0xd86b048b) |
|
void | pad_buffer (const char *src, char *buf, size_t len) |
|
void | VectorHashFold (uint32_t *res, uint32_t *z[], size_t nbits) |
|
static void | VectorHashFinalize (size_t len, uint32_t *h1, uint32_t *h2, uint32_t *h3, uint32_t *h4, void *out) |
|
static void | stateinit (uint32_t st[], uint32_t &seed) |
|
void | VectorHashBody (const uint32_t *data, uint32_t h1[], uint32_t h2[], uint32_t h3[], uint32_t h4[]) |
|
void | VectorHash (const void *key, size_t len, uint32_t seed, void *out) |
|
string | VHstream (FILE *io) |
|
string | VHstring (const string &s) |
|
◆ _POSIX_MAPPED_FILES
#define _POSIX_MAPPED_FILES 0 |
◆ ROTL32
◆ VEC [1/2]
◆ VEC [2/2]
Value:for(
size_t j=0; j <
vh_nint; j++ ) { X; }
◆ fmix32()
uint32_t fmix32 |
( |
uint32_t | h0, |
|
|
uint32_t | h1 = 0xd86b048b ) |
|
inline |
◆ getblock32()
uint32_t getblock32 |
( |
uint32_t | p | ) |
|
|
inline |
◆ pad_buffer()
void pad_buffer |
( |
const char * | src, |
|
|
char * | buf, |
|
|
size_t | len ) |
|
inline |
◆ posix_memalign_free()
void posix_memalign_free |
( |
void * | p | ) |
|
|
inline |
◆ rotl32()
uint32_t rotl32 |
( |
uint32_t | x, |
|
|
int | r ) |
|
inline |
◆ stateinit()
static void stateinit |
( |
uint32_t | st[], |
|
|
uint32_t & | seed ) |
|
static |
◆ VectorHash()
void VectorHash |
( |
const void * | key, |
|
|
size_t | len, |
|
|
uint32_t | seed, |
|
|
void * | out ) |
◆ VectorHashBody()
void VectorHashBody |
( |
const uint32_t * | data, |
|
|
uint32_t | h1[], |
|
|
uint32_t | h2[], |
|
|
uint32_t | h3[], |
|
|
uint32_t | h4[] ) |
|
inline |
◆ VectorHashFinalize()
static void VectorHashFinalize |
( |
size_t | len, |
|
|
uint32_t * | h1, |
|
|
uint32_t * | h2, |
|
|
uint32_t * | h3, |
|
|
uint32_t * | h4, |
|
|
void * | out ) |
|
static |
◆ VectorHashFold()
void VectorHashFold |
( |
uint32_t * | res, |
|
|
uint32_t * | z[], |
|
|
size_t | nbits ) |
|
inline |
◆ VHstream()
string VHstream |
( |
FILE * | io | ) |
|
◆ VHstring()
string VHstring |
( |
const string & | s | ) |
|
◆ blocksize
const size_t blocksize = 4*vh_nint*sizeof(uint32_t) |
|
static |
◆ vh_hash_width
const size_t vh_hash_width = 128 |
|
static |
◆ vh_hwreg_width
const size_t vh_hwreg_width = 512 |
|
static |
◆ vh_nint
◆ vh_nstate
◆ vh_virtreg_width