#include "CondFormats/Common/interface/hash64.h"
Go to the source code of this file.
Namespaces | |
namespace | cond |
Defines | |
#define | mix64(a, b, c) |
Typedefs | |
typedef unsigned char | ub1 |
typedef unsigned long int | ub4 |
typedef unsigned long long | ub8 |
Functions | |
unsigned long long | cond::hash64 (unsigned char *k, unsigned long long length, unsigned long long level) |
{ \ a -= b; a -= c; a ^= (c>>43); \ b -= c; b -= a; b ^= (a<<9); \ c -= a; c -= b; c ^= (b>>8); \ a -= b; a -= c; a ^= (c>>38); \ b -= c; b -= a; b ^= (a<<23); \ c -= a; c -= b; c ^= (b>>5); \ a -= b; a -= c; a ^= (c>>35); \ b -= c; b -= a; b ^= (a<<49); \ c -= a; c -= b; c ^= (b>>11); \ a -= b; a -= c; a ^= (c>>12); \ b -= c; b -= a; b ^= (a<<18); \ c -= a; c -= b; c ^= (b>>22); \ }
Definition at line 22 of file hash64.cc.
Referenced by cond::hash64().