11 #include "../GpuIndicesOptions.h"
12 #include "../utils/Tensor.cuh"
13 #include "../utils/NoTypeTensor.cuh"
14 #include <thrust/device_vector.h>
16 namespace faiss {
namespace gpu {
20 void runPQScanMultiPassPrecomputed(Tensor<float, 2, true>& queries,
21 Tensor<float, 2, true>& precompTerm1,
22 NoTypeTensor<3, true>& precompTerm2,
23 NoTypeTensor<3, true>& precompTerm3,
24 Tensor<int, 2, true>& topQueryToCentroid,
25 bool useFloat16Lookup,
28 int numSubQuantizerCodes,
29 thrust::device_vector<void*>& listCodes,
30 thrust::device_vector<void*>& listIndices,
31 IndicesOptions indicesOptions,
32 thrust::device_vector<int>& listLengths,
36 Tensor<float, 2, true>& outDistances,
38 Tensor<long, 2, true>& outIndices,