22 #define mix64(a, b, c) \
62 typedef unsigned long long ub8;
63 typedef unsigned long int ub4;
64 typedef unsigned char ub1;
78 c = 0x9e3779b97f4a7c13
LL;
81 if (((
unsigned long)k) & 7) {
83 a += (k[0] + ((
ub8)k[1] << 8) + ((
ub8)k[2] << 16) + ((
ub8)k[3] << 24) + ((
ub8)k[4] << 32) + ((
ub8)k[5] << 40) +
84 ((
ub8)k[6] << 48) + ((
ub8)k[7] << 56));
85 b += (k[8] + ((
ub8)k[9] << 8) + ((
ub8)k[10] << 16) + ((
ub8)k[11] << 24) + ((
ub8)k[12] << 32) +
86 ((
ub8)k[13] << 40) + ((
ub8)k[14] << 48) + ((
ub8)k[15] << 56));
87 c += (k[16] + ((
ub8)k[17] << 8) + ((
ub8)k[18] << 16) + ((
ub8)k[19] << 24) + ((
ub8)k[20] << 32) +
88 ((
ub8)k[21] << 40) + ((
ub8)k[22] << 48) + ((
ub8)k[23] << 56));
98 c += *(
ub8 *)(k + 16);
110 c += ((
ub8)k[22] << 56);
113 c += ((
ub8)k[21] << 48);
116 c += ((
ub8)k[20] << 40);
119 c += ((
ub8)k[19] << 32);
122 c += ((
ub8)k[18] << 24);
125 c += ((
ub8)k[17] << 16);
128 c += ((
ub8)k[16] << 8);
132 b += ((
ub8)k[15] << 56);
135 b += ((
ub8)k[14] << 48);
138 b += ((
ub8)k[13] << 40);
141 b += ((
ub8)k[12] << 32);
144 b += ((
ub8)k[11] << 24);
147 b += ((
ub8)k[10] << 16);
150 b += ((
ub8)k[9] << 8);
156 a += ((
ub8)k[7] << 56);
159 a += ((
ub8)k[6] << 48);
162 a += ((
ub8)k[5] << 40);
165 a += ((
ub8)k[4] << 32);
168 a += ((
ub8)k[3] << 24);
171 a += ((
ub8)k[2] << 16);
174 a += ((
ub8)k[1] << 8);
const edm::EventSetup & c
unsigned long long hash64(unsigned char *k, unsigned long long length, unsigned long long level)
constexpr Matriplex::idx_t LL