hudson::details::mixer< 8 > Struct Template Reference

#include <hash.h>

List of all members.

Public Types

typedef uint64_t word

Static Public Member Functions

static void mix (uint64_t &a, uint64_t &b, uint64_t &c)
static uint64_t final (uint64_t a, uint64_t b, uint64_t c)
static uint64_t startvalue (uint64_t)

template<>
struct hudson::details::mixer< 8 >


Member Typedef Documentation

typedef uint64_t hudson::details::mixer< 8 >::word
 


Member Function Documentation

static uint64_t hudson::details::mixer< 8 >::final uint64_t  a,
uint64_t  b,
uint64_t  c
[inline, static]
 

Final mixing for three 64-bit values. lookup8 just uses mix for its final; presumably one could do better.

static void hudson::details::mixer< 8 >::mix uint64_t &  a,
uint64_t &  b,
uint64_t &  c
[inline, static]
 

Mix three 64-bit values. See burtleburtle.net/bob/c/lookup8.c A whopping 36 cycles; surely we could do better?

static uint64_t hudson::details::mixer< 8 >::startvalue uint64_t   )  [inline, static]
 

A roughly random initial value.


The documentation for this struct was generated from the following file:
Generated on Thu Mar 27 19:04:16 2008 by  doxygen 1.4.6