| 290 | n = ((n >> 32) & 0x00000000ffffffff) | ((n << 32) & 0xffffffff00000000); |
| 291 | return n; |
| 292 | } |
| 293 | |
| 294 | void new_transpose_bin(const uint16_t* q, uint64_t* tq, size_t padded_dim, size_t b_query); |
| 295 | |
| 296 | void new_transpose_bin_512( |
| 297 | const uint8_t* q, uint64_t* tq, size_t padded_dim, size_t b_query |
| 298 | ); |
| 299 | |
| 300 | float mask_ip_x0_q(const float* query, const uint64_t* data, size_t padded_dim); |
| 301 | |
| 302 | inline float mask_ip_x0_q_old(const float* query, const uint64_t* data, size_t padded_dim) { |
| 303 | return mask_ip_x0_q(query, data, padded_dim); |
| 304 | } |
| 305 | |
| 306 | inline float ip_x0_q( |
| 307 | const uint64_t* data, |
| 308 | const uint64_t* query, |
| 309 | float delta, |
| 310 | float vl, |